Эта программа должна принимать 5 NSString во входных данных и печатать их. Я положил их в NSMutableArray. Во время цикла, если я пытаюсь напечатать NSString, они напечатаны правильно. Но когда я пытаюсь получить объекты из массива, я не знаю, почему он возвращает null. Итак, если я попробую напечатать их во втором цикле, все они будут пустыми.NSMutableArray: метод getObject, возвращающий нуль
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
NSAutoreleasePool* pool=[[NSAutoreleasePool alloc]init];
NSMutableArray* array;
NSString* str=[[NSString alloc]init];
char* cstr;
cstr=(char*)calloc(100,sizeof(char));
for(int i=0;i<5;i++)
{
fgets(cstr,100,stdin);
str=[NSString stringWithUTF8String:cstr];
[array addObject : str];
}
for(int i=0;i<5;i++)
{
str=[array objectAtIndex:i];
NSLog(@"%@",str);
}
[pool drain];
return 0;
}
возможно дубликат [Почему NSMutableArray показывает размер счета от 0?] (HTTP://stackoverflow.com/questions/9605251/why-is-nsmutablearray-showing-count-size-of-0) – JeremyP
Возможный дубликат [Невозможно добавить элементы в NSMutableArray ivar] (http://stackoverflow.com/questions/7125326/не-добавлять-элементы-к-ан-NSMutableArray-Ивар) –