【发布时间】:2010-05-18 01:42:00
【问题描述】:
为什么每当我尝试访问此循环中的“url”变量时都会收到“超出范围”错误?
for(NSString *url in self.winnerImageURLs) {
[mediaItemString appendFormat:@"{\"type\":\"image\",\"src\":\"%@\",\"href\":\"%@\"},", url, url];
}
“self.winnerImageURLs”NSMutableArray 中非常项目的类以 NSCFString 形式返回,所以我不确定这里的交易是什么。
关于我做错了什么有什么想法???
谢谢
【问题讨论】:
-
听起来像是调试器的怪癖。您是否尝试过使用 NSLog 来确定您正在构建的字符串是否正确?
-
是的。当我将 NSString 添加到可变数组中时,NSLog 是否......并且在调试器中确保 NSCFString 类型的数组中有一个元素。
-
我不确定我是否理解问题所在。如果你关心类型本身,NSCFString 是 NSString 和 CFString 实例的底层运行时类型,以支持 Cocoa 框架之间的桥接。
标签: iphone objective-c xcode iphone-sdk-3.0 class-cluster