Может кто-нибудь сказать мне, почему это NULL?
Таким образом, Array1 является NSMutable и имеет объект NSString "UserName" с индексом 0;
NSLog (@"Contents of array1 %@", [array1 objectAtIndex:0]); //prints UserName
Теперь я делаю это ...
array2 принадлежит другому классу. Я ссылаюсь на класс, импортирую .h файл, добавляю свойство и синтезирую его.
[object2.array2 addObject: array1]; //array2 is NSMutable properly initialized in it's respective class in the init method
NSLog (@"Contents of array2 %@", [object2.array2 objectAtIndex:0]); //prints (null)
tempArray = [[NSMutableArray alloc] init];
tempArray = [object2.array2 objectAtIndex:0];
NSLog (@"%@", [tempArray objectAtIndex:0]); // Prints (null) // Should be UserName
Добавление дополнительной информации:
object2
является объектом другого класса (который является подклассом NSObject
), а объект2 содержит массив2, так как он property
.
объект2 равен нулю. ЗАЧЕМ ? КАК ??