【发布时间】:2014-03-01 15:37:06
【问题描述】:
我有一个 iOS 应用程序,它从 JSON 文件下载/解析字符串。我需要将这些字符串存储在一个 NSArray 中。但是每次我尝试都会收到错误:
expected method to write array element not found on object of type 'nsarray *'
我所做的只是将这些字符串分配给 for 循环中的数组....但它不起作用。这让我很困惑,为什么......我已经将字符串和变量分配给 C 和 C++ 中的数组......当然,Objective-C 也支持这一点。我做错了什么?
这是我的简单 for 循环:
for (int loop = 0; loop <= [youtube_channel_id_tags count]; loop++) {
self.getYTIcon = [[YTICONGET alloc] init];
NSString *temp_url = [self.getYTIcon get_user_icon:youtube_channel_id_tags[_carousel.currentItemIndex]];
youtube_user_icons[loop] = [temp_url description];
}
我做错了什么??
谢谢,丹。
【问题讨论】:
-
尝试“NSArray”而不是“nsarray”,Objective-C、C 和 C++ 都区分大小写!
-
@trumpetlicks 是的,我已将我的数组定义为“NSArray”。
-
顺便说一句 - 你的
loop变量应该是NSUInteger,而不是int。 -
@rmaddy 好的,谢谢。很奇怪,我的 Objective-C/Cocoa 书中的例子说使用 int....
-
int通常会起作用,但由于NSArray count和NSArray的所有其他与索引相关的方法都使用NSUInteger,因此更正确。
标签: objective-c string nsarray assign