1
我是新來的Objective-C。我只是讀了一些文章,我看到,當初始化陣列或設置,作家做類似的事情:
NSArray *list=[[NSArray alloc] initWithObjects:@"Andy",@"Erik",@"Aaron",nil];
我試圖不使用零和沒有改變,所以,什麼是nil當初始化一個數組或一組?初始化NSArray時nil有什麼意義?
我是新來的Objective-C。我只是讀了一些文章,我看到,當初始化陣列或設置,作家做類似的事情:
NSArray *list=[[NSArray alloc] initWithObjects:@"Andy",@"Erik",@"Aaron",nil];
我試圖不使用零和沒有改變,所以,什麼是nil當初始化一個數組或一組?初始化NSArray時nil有什麼意義?
這就是'方法''知道'你已經給它列表中的最後一項 ,所以它可以確定地知道它何時到達該方法的參數 的末尾。
NSArray *listdemo = [[NSArray alloc] initWithObjects:@"Andy",@"Erik",@"Aaron",nil];
該方法通過列表迭代 ,直到找到nil。如果不是這樣,它會在 的末端運行,併發生不良事件。
這應該回答你的問題 - http://stackoverflow.com/questions/1309535/why-does-nsarray-arraywithobjects-require-a-terminating-nil – Chaikitty
謝謝,@Chaikitty,我沒有找到那一個: ) –