2015-09-07 16 views
1

我是新來的Objective-C。我只是讀了一些文章,我看到,當初始化陣列或設置,作家做類似的事情:
NSArray *list=[[NSArray alloc] initWithObjects:@"Andy",@"Erik",@"Aaron",nil];
我試圖不使用零和沒有改變,所以,什麼是nil當初始化一個數組或一組?初始化NSArray時nil有什麼意義?

+1

這應該回答你的問題 - http://stackoverflow.com/questions/1309535/why-does-nsarray-arraywithobjects-require-a-terminating-nil – Chaikitty

+0

謝謝,@Chaikitty,我沒有找到那一個: ) –

回答

0

這就是'方法''知道'你已經給它列表中的最後一項 ,所以它可以確定地知道它何時到達該方法的參數 的末尾。

NSArray *listdemo = [[NSArray alloc] initWithObjects:@"Andy",@"Erik",@"Aaron",nil]; 

該方法通過列表迭代 ,直到找到nil。如果不是這樣,它會在 的末端運行,併發生不良事件。