为什么我得到一个"出的范围"的错误,每当我试图访问"url"可变在这个循环?

for(NSString *url in self.winnerImageURLs) {
        [mediaItemString appendFormat:@"{\"type\":\"image\",\"src\":\"%@\",\"href\":\"%@\"},", url, url];
    }

类的非常项目中的"自我。winnerImageURLs"NSMutableArray回来NSCFString所以我不确定什么样的麻烦就在这里。

任何想法什么我做错了什么???

感谢

有帮助吗?

解决方案

如果你谈论的是在调试器访问URL变量,它发生了不少。它本身不是一个问题。

其他提示

短的安伟尔来找是,它应该是这样的。一个更长的回答是 NSString 是一类的集群。

类集群

一个类集群的建筑 这一群体的一些私人的, 具体的子类下的一个公共的, 抽象的超类。该分组的 课程以这种方式提供了一个 简化界面的用户是谁 认为只有公开可见的 建筑。幕后, 不过,这类抽象的是打电话 的私人类最适合 为执行特定任务。

许多常见的 Cocoa 课程是实现为类集群包括 NSArray, NSString, , NSDictionary.

你创造和互动的实例集,就像任何其他类。幕后,虽然当你创建的一个实例,公共类,将类将返回的一个目的的适当类的基础上建立的方法调用。(你不,不能,选择的实际类的实例。)

NSString例

NSString *a = @"UTF32.txt";

NSString *b = [NSHomeDirectory() stringByAppendingPathComponent:a];

NSTextStorage *storage = [[NSTextStorage alloc] initWithString:b];

NSString *c = [storage string];

每个a、b和c的可(并在10.5)的一个实例,一个不同的私人类(和在事实上,在Mac OS X v10。5,每个)。虽然每个对象是私人类的 NSString, 它的方便,考虑每个对象的实例 NSString 类。

关于 类集群 在苹果公司开发的网站: http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CocoaFundamentals/CocoaObjects/CocoaObjects.html#//apple_ref/doc/uid/TP40002974-CH4-SW34

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top