2016-02-20 71 views
0

使用以下代碼段動態添加元素到數組。應用程序在訪問數組中的元素時崩潰

for (response in jsonDic[@"value"][@"options"]){ 
       NSMutableArray *notifyText = [[NSMutableArray alloc]init]; 
       [notifyText addObject: jsonDic[@"value"][@"options"][response]]; 
       NSLog(@"it is%@",notifyText[1]); 
      } 

當我嘗試訪問使用notifyText[1],我錯過了什麼邏輯?

+1

你能告訴我你的迴應? – user3182143

回答

2

你必須創建notifyText陣列每次所以它每次alloc和只添加一個值

請不要像

NSMutableArray *notifyText = [[NSMutableArray alloc]init]; 
for (response in jsonDic[@"value"][@"options"]){ 
       [notifyText addObject: jsonDic[@"value"][@"options"][response]]; 
       } 
NSLog(@"it is%@",notifyText[1]); 
1

數組中的索引從0開始。第一個元素的索引= 0。嘗試

NSLog(@"it is%@",notifyText[0]); 
1

你分配MutableArray名爲「notifyText」在for循環中,這是被分配每一次,去年價值被初始化和對象在0指數,並將嘗試由指數1去取,這就是爲什麼應用程序崩潰的原因。在for循環或ViewDidLoad方法上面分配一個數組。

相關問題