Dev*_*Dev 2 objective-c fast-enumeration
如果我有一个NSMutableArray,我添加了不同类的对象(例如NSString,NSMutableString,NSProcessInfo,NSURL,NSMutableDictionary等)现在我想快速枚举这个数组,所以我试过:
for (id *element in mutableArray){
NSLog (@"Class Name: %@", [element class]);
//do something else
}
Run Code Online (Sandbox Code Playgroud)
我在Xcode中发出警告说
warning: invalid receiver type "id*"
Run Code Online (Sandbox Code Playgroud)
我该如何避免这种警告?
pgb*_*pgb 11
代码几乎是正确的.当你使用id时,它已经暗示是一个指针,所以你应该把它写成:
for (id element in mutableArray){
NSLog (@"Class Name: %@", [element class]);
//do something else
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2080 次 |
| 最近记录: |