【发布时间】:2011-06-16 18:03:01
【问题描述】:
谁能告诉我为什么这是 NULL ?
所以 Array1 是 NSMutable,并且在索引 0 处有一个 NSString 对象“UserName”;
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 的子类)的对象,object2 包含 array2,因为它是 property。
object2 为零。为什么 ?怎么样??
【问题讨论】:
-
array2和Array2?我感觉你没有发布你的真实代码...... -
你能显示
array2的初始化吗?另外,这可能是一个错字,但在一个地方你写的是array2,另一个地方是Array2。 -
首先,您可能想做 [array2 addAllObjects: array1] 或类似的操作。您正在做的是将 NSMutableArray 添加到 array1,而不是 UserData 字符串。
-
你初始化
array2了吗? -
@Legolas 你不应该释放它。
标签: iphone objective-c nsarray nslog