簡體   English   中英

為什么這是NULL?

[英]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
  • 索引0處的對象是字符串“NULL”
  • 索引0的description方法中的對象返回字符串“NULL”

這是什么?


對象2是零。 我想知道為什么。

很可能是因為你沒有首先初始化它。 顯示您的初始化代碼,並刪除日志語句或斷點,並確保它實際上正在執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM