"出的范围"的错误,当一个迭代NSMutableArray
-
27-09-2019 - |
题
为什么我得到一个"出的范围"的错误,每当我试图访问"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