[英]Why is this NULL?
誰能告訴我為什么這是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是零。 為什么? 怎么樣 ??
NSLog (@"Contents of array2 %@", [object2.array2 objectAtIndex:0]); //prints NULL
如果'打印為NULL',則出於以下四個原因之一:
object2
是零 object2.array2
返回nil description
方法中的對象返回字符串“NULL” 這是什么?
對象2是零。 我想知道為什么。
很可能是因為你沒有首先初始化它。 顯示您的初始化代碼,並刪除日志語句或斷點,並確保它實際上正在執行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.