AnyObject?没有名为'下标'swift的成员

时间:2015-04-22 01:24:47

标签: swift

我是swift的新手。我想在

中获得选项
fields: [{ config: { options: [{a: "one", b: "two"}] }}]

我尝试了以下代码,但它带来了错误 “AnyObject?没有名为subcript的成员”。

my code

3 个答案:

答案 0 :(得分:3)

AnyObject?实际上是Optional<AnyObject>,并且未在Optional类型上定义下标,但是,我尝试使用模拟字段字典的代码,我没有任何问题,因此可能是你的例子有没有在这里表达的背景?尝试将其设为... as? AnyObject {而不是... as AnyObject! {,看看是否有任何区别。此外,简单地退出并重新打开Xcode已经证明可以解决许多类型的问题: - )

答案 1 :(得分:1)

我试过这个并且有效。

NSDictionary* dic = [[NSDictionary alloc] initWithObjectsAndKeys:@"object1",@"key1",@"object2",@"key2",@"object3",@"key3", nil];
NSArray* arrKeys = dic.allKeys;
NSArray* arrValues = dic.allValues;

答案 2 :(得分:1)

我只用一个项目来解决这个问题 - 干净。