23得票1回答
Swift 中仅限于类的泛型约束

我正在尝试将一个泛型类型的变量标记为弱引用: class X<T> { weak var t: T? } 如果我不为T加任何约束,那么就会出现错误weak cannot be applied to non-class type 'T'。 如果我只使用继承自NSObjec...

23得票5回答
Swift 3 - iOS: 将任何对象转换为字符串

在Swift 3中,我们如何将任何对象转换为字符串?在旧版本中,通过使用,这很容易。var str = toString(AnyObject) 我尝试过使用String(AnyObject),但输出总是可选项,即使我确定AnyObject不是可选值。

19得票3回答
键入“any”?没有下标成员。

我想从个人资料字典中获取地址,但是出现了“类型any?没有下标成员”的错误。var address:[[String : Any]] = [["Address": "someLocation", "City": "ABC","Zip" : 123],["Address": "someLocat...

16得票2回答
Swift AnyObject的下标,它从何而来?

在 Swift 中,为什么 AnyObject 支持下标,即使对于不支持下标的类型?例如: let numbers: AnyObject = [11, 22, 33] numbers[0] // returns 11 let prices: AnyObject = ["Brea...

12得票3回答
将AnyObject转换为CGColor,没有错误或警告。

你好StackOverflow :) 自从我升级到Swift 2.0以来,我遇到了一个奇怪的问题。 我正在尝试设置边框颜色,所以我写了self.layer.borderColor = borderColor as! CGColor其中borderColor是一个AnyObject,而sel...

10得票4回答
任何对象如何符合NSObjectProtocol?

这个问题的灵感来自于mz2在问题Check for object type fails with "is not a type" error上的回答。 考虑一个空的Swift类:class MyClass { } 尝试在此类的实例上调用任何NSObjectProtocol...

9得票2回答
在检查可选项时使用了类型为“AnyObject”的非可选表达式

我创建了一个名为“Dictionary”的扩展来帮助我解析JSON。以下方法可以帮助我完成这个任务: func toJSONString() -> String? { if let dict = self as? AnyObject { if let data ...

8得票4回答
任何对象 vs 结构体 (任何)

我想为我的项目创建一个类似于这样的方法: func print(obj: AnyObject) { if let rect = obj as? CGRect { println(NSStringFromCGRect(rect)) } else if ...

8得票1回答
Swift泛型 vs Any

我在苹果官网上阅读了Swift文档。 其中有一个名为swapTwoValues的函数,可以交换任意给定的两个值。 func swapTwoValues1<T>(_ a: inout T, _ b: inout T) { let temporaryA = a a =...

7得票2回答
为什么在将多个类型的项放入数组时,Swift不会推断为Any类型?

当我使用Xcode 7.1开发Swift 2.2时,有两种情况让我感到困惑,请看下面的例子,谢谢。 首先,当我导入Foundation后,我声明了一个testArray,其中包含两个项目,一个整数类型1和一个字符串类型"hello",我的问题是为什么Swift类型推断将testArray推断...