将字符串值分配给NSArray - iOS

时间:2014-03-01 15:37:07

标签: objective-c string nsarray assign

我有一个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];
}

我做错了什么?

谢谢,Dan。

2 个答案:

答案 0 :(得分:3)

youtube_user_icons必须是NSMutableArray,以便您可以更改其内容和行

youtube_user_icons[loop] = [temp_url description];

需要

[youtube_user_icons addObject:[temp_url description]];

答案 1 :(得分:0)

您的youtube_user_icons类型是什么?应该是NSMutableArray*,而不是nsarray *