在Swift语言中,感叹号是什么意思?
Swift编程语言指南包含以下示例:class Person { let name: String init(name: String) { self.name = name } var apartment: Apartment? deinit { println("\(name) is being deinitialized") }}class Apartment { let number: Int init(number: Int) { self.number = n...
2024-01-10在Swift语言中,“&”号是什么意思?
我对&符号的了解只是一点点的了解,但有时我会在变量名的前面看到它。将a &放在变量前面有什么作用?回答:用作inout使变量成为输入输出参数。实际上,输入输出表示通过参考传递值,而不是通过值传递值。而且,它不仅需要通过引用接受值,还需要通过引用传递值,所以用&传递值,foo(&myVar)...
2024-01-10为什么这个swift代码错了?
出于某种原因,因为我更新我碰到下面的错误与MultiPeer connectivty工作时,我似乎无法弄清楚:为什么这个swift代码错了?“类型MessageServiceManager不符合协议MCSession”一切都过去完美,但现在出于某种原因,一切都破裂了,我不知道为什么。 这是它让所有调动起来代码:extension MessageServiceManager : MCSess...
2024-01-10Swift:反斜杠“ \。”的作用是什么 意思?
我是后端Swift的新手,并且以为我会使用Vapor来快速在边项目上启动和运行…我运行了vapor new WebServer--template=auth-template,现在我试图弄清楚类似的return\.email意思。有关更多上下文,我在WebServer>源>应用程序>模型> Users.swift中查找:import Authenticationimport FluentSQLiteimport Vapor/// Allows users to be verified by basic...
2024-01-10Swift编程语言中的“ _”和“ in”是什么意思?
我在github上找到了一些用Swift编写的代码,并对这条线有些困惑var done: (NSError?, NSData, NSString?) -> () = { (_, _, _) -> () in }您能解释一下这条线的真正含义吗?非常感谢你!回答:_意思是不要给那东西起名字。它可以在许多地方使用。就您而言,这就是说忽略传递给闭包的变量。您提供的代码将忽略所有...
2024-01-10Swift概述-为什么要选装?
示例通常,在编程时,有必要区分具有值的变量和没有值的变量。对于引用类型,例如C指针,null可以使用特殊值,例如来指示变量没有值。对于内在类型(例如整数),难度更大。可以使用指定的值,例如-1,但这取决于该值的解释。它还消除了正常使用中的“特殊”值。为了解决这个问题,Swift允许...
2024-01-10Swift中的字符串和字符比较不区分语言环境是什么意思?
我开始学习Swift语言,我很好奇,这意味着Swift中的字符串和字符比较不区分语言环境?这是否意味着所有字符都像UTF-8字符一样存储在Swift中?回答:(现在已为Swift 3更新所有代码示例。)夫特串与比较<确实基于逐一比较所谓“Unicode范式d”(其可以与被计算decomposedStringWithCanonicalMapping)例如,分...
2024-01-10Swift中的嵌套类型-什么是最佳实践?
我swiftlint警告我。warning: Nesting Violation: Types should be nested at most 1 level deep(nesting)然而,结构的嵌套是既定的编程技术,以及相当一些人在坚持它。编辑:确实@vadian指出了Swift语言指南的规则:要将类型嵌套在另一个类型中,请在其支持的类型的大括号内写入其定义。 。我知道它与泛型的使用发生冲...
2024-01-10Swift(UI)中的“ some”关键字是什么?
新的SwiftUI教程具有以下代码:struct ContentView: View { var body: some View { Text("Hello World") }}第二行单词some和在其网站上被高亮显示,就像它是一个关键字一样。Swift5.1似乎没有some作为关键字,而且我也看不出该词some还有什么其他用处,因为它通常位于类型所在的位置。是否有Swift的未发布新...
2024-01-10swift怎么比较两个结构体实例是否相等?
func mapView(mapView: MKMapView!, regionDidChangeAnimated animated: Bool) { let span = MKCoordinateSpanMake(0.005, 0.005); let region = MKCoordinateRegionMake(map.userLocation.coordinate, span) if region != mapView.region { ...
2024-01-10Swift变量是原子的吗?
在Objective-C中,您可以区分原子性质和非原子性质:@property (nonatomic, strong) NSObject *nonatomicObject;@property (atomic, strong) NSObject *atomicObject;根据我的理解,您可以安全地从多个线程读取和写入定义为原子的属性,而同时从多个线程中写入和访问非原子属性或ivars可能导致不确定的行为,包括严重的访问错误...
2024-01-10在Swift中,协议从class关键字继承意味着什么?
在Swift中,协议从class关键字继承意味着什么?例如protocol MyDelegate: class {}回答:红蜘蛛 的答案的要旨是正确的,但它错过了我认为很重要的原因_ 。它取决于ARC和内存管理。Swift是引用类型和值类型的语言。类_是引用类型,而其他所有类型都是值类型。实际上,我们并没有真正指定该协议是从… _...
2024-01-10Swift检查集合是否包含值
示例var favoriteColors: Set = ["Red", "Blue", "Green"]//favoriteColors = {"Blue", "Green", "Red"}您可以使用该contains(_:)方法检查集合是否包含值。如果集合包含该值,它将返回true。if favoriteColors.contains("Blue") { print("Who doesn't like blue!")}// Prints "Who doesn't like blue!" ...
2024-01-10什么时候在Swift中使用@objc?
在Swift中,我看到一些类似的方法:@objc private func doubleTapGestureRecognized(recognizer: UITapGestureRecognizer)我想知道何时使用@objc?我读了一些文档,但他们说要在Objective-C中调用它时,应添加@objc标志但是,这是Swift中的私有函数,@ obj的作用是什么?回答:private表示仅在Swift中可见。因此使用@objc在Objective-C...
2024-01-10在Swift中,〜>(大于等于)运算符是什么?
Swift 1.1包含〜>运算符的声明:infix operator ~> { associativity left precedence 255}这在Swift中有什么用?它似乎已声明,但未定义任何可利用它的函数。其他开发人员已将其用于响应模式和封送队列之间的封包,但我想知道为什么在标准框架中对其进行了定义。我猜想它可以“保留”一个自定义运算符供...
2024-01-10什么时候在Swift中使用静态常量和变量?
有一些关于如何为Swift 编写代码static constant以及如何staticvariable在Swift中编写代码的文章。但尚不清楚何时使用static constant和staticvariable而不是constant和variable。有人可以解释吗?回答:当您在类(或结构)中定义静态var / let时,该信息将在所有实例(或值)之间共享。回答:class Animal { static var num...
2024-01-10swift中使用写在其他类的方法是参数不对
我在一个类里写了方法是这样的在另一个类里准备用的时候,为毛这里不是UIImageView,而是这个类本身?回答:这是因为你的方法是实例方法,调用的时候需要在一个实例上调用,而你在类上调用,故需要传入一个实例对象,它会返回出来一个函数这是函数柯里化的一个应用...
2024-01-10Swift数组-检查索引是否存在
在Swift中,是否有任何方法可以检查数组中是否存在索引而不会引发致命错误?我希望我可以做这样的事情:let arr: [String] = ["foo", "bar"]let str: String? = arr[1]if let str2 = arr[2] as String? { // this wouldn't run println(str2)} else { // this would be run}但是我明白了致命错误:数组索引超出范围回答:Swift中...
2024-01-10Swift是动态语言还是静态语言?
我只是想知道Swift是像php一样的动态还是静态的,我的意思是我可以在应用程序运行时生成类吗?回答:它是静态的-非常静态。编译器必须有关于所有类和功能的全部信息 在编译时。您可以(使用extension)“扩展”现有的类,但是即使那样,您也必须在编译时完全定义该扩展所包含的内容。Objective-C...
2024-01-10在Swift中从单个字符串转换为ASCII值的最简单方法是什么?
我只想在Swift中获取单个字符字符串的ASCII值。这是我目前正在做的事情:var singleChar = "a"println(singleChar.unicodeScalars[singleChar.unicodeScalars.startIndex].value) //prints: 97这太丑了。必须有一个更简单的方法。回答:extension StringProtocol { var asciiValues: [UInt8] { compactMap(\.asciiValue) }}"a...
2024-01-10为什么枚举在Swift中具有计算属性但没有存储属性?
我是Swift的新手,只是在文档中遇到了这一点:计算的属性由类,结构和枚举提供。存储的属性仅由类和结构提供。这是为什么?枚举的关联值是否像存储属性一样工作?似乎他们最初存储了属性-回答:enum确实具有存储的 类型 属性-即static属性。他们没有存储的 实例属性。我不知道是否存在技术...
2024-01-10在Swift中检查字符串是否包含特殊字符
我必须检测一个字符串是否包含任何特殊字符。我该如何检查?Swift支持正则表达式吗?var characterSet:NSCharacterSet = NSCharacterSet(charactersInString: "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLKMNOPQRSTUVWXYZ0123456789")if (searchTerm!.rangeOfCharacterFromSet(characterSet).location == NSNotFound){ ...
2024-01-10确定Swift字典是否包含键并获取其任何值
我当前正在使用以下(笨拙的)代码段来确定(非空的)Swift字典是否包含给定键,并从同一字典中获取一个(任何)值。如何将其更优雅地放在Swift中?// excerpt from method that determines if dict contains keyif let _ = dict[key] { return true}else { return false}// excerpt from method that obtains first value from dictfor (...
2024-01-10测试对象在Swift数组中是否存在的简写?
目前,我有一个这样的对象数组:var myArr = [ MyObject(name: "Abc", description: "Lorem ipsum 1."), MyObject(name: "Def", description: "Lorem ipsum 2."), MyObject(name: "Xyz", description: "Lorem ipsum 3.")]我正在测试是否存在对象,然后再进行如下操作:let item = myArr.filter { $0.name == "Def...
2024-01-10使用Swift触摸任意位置以关闭iOS键盘
我一直在寻找这个,但是我似乎找不到。我知道如何使用来关闭键盘,Objective-C但是我不知道如何使用Swift?有人知道吗?回答:override func viewDidLoad() { super.viewDidLoad() //Looks for single or multiple taps. let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "dismissKeybo...
2024-01-10