- (IBAction)reverseMethod
{
//NSUInteger count = [array1 count];
for(int i=[array1 count]-1;i<[array1 count];i--)
{
[array2 addObject:[array1 objectAtIndex:i]];
NSLog (@"Object at index %d is: %@",
i, [array1 objectAtIndex: i]);
}
array1=array2;
[tblMyTable reloadData];
}
0
A
回答
1
如果你試圖扭轉數組的對象,像這樣做,
- (IBAction)reverseMethod {
array1 = [[array1 reverseObjectEnumerator] allObjects];
[tblMyTable reloadData];
}
0
你不清除在進入reverseMethod的數組2實例變量。每次輸入reverseMethod時,都會再次添加array1對象。
要麼在進入reverseMethod時清除array2,要麼在reverseMethod中本地定義array2。
元素不反轉,因爲for循環只運行,而i<[array1 count]
它應該運行到i > 0
。你想從array1的最後一個索引迭代到第一個索引,即零。
另請參閱this answer瞭解逆向NSArray的一個很好的例子。
相關問題
- 1. 當我點擊「其他」單選按鈕時沒有任何反應。爲什麼?
- 2. 爲什麼當它們被複制到我的文件時,它不會反轉我的向量中的數字?
- 3. 爲什麼當我點擊我的按鈕時,我不確定?
- 4. 我的按鈕需要兩次點擊而不是一次
- 5. 爲什麼當我點擊按鈕
- 6. 當我點擊按鈕時,爲什麼我的程序崩潰?
- 7. 當我點擊它時,爲什麼我的表單提交按鈕不會進入下一頁?
- 8. 爲什麼按鍵一次就像反覆按下一樣?
- 9. 當單擊按鈕而不是重定向時,它只是刪除表
- 10. 爲什麼我的y座標反向
- 11. 爲什麼我的按鈕單擊多次執行?
- 12. 當我點擊一個按鈕時,爲什麼會出現相同的按鈕?
- 13. 爲什麼我的actionperformed方法不起作用?每當我點擊一個按鈕,它什麼都不做
- 14. 爲什麼我的簡單反向字符*不起作用?
- 15. 我是否負責快速/反覆點擊按鈕?
- 16. 當我點擊「上傳」按鈕時沒有任何反應
- 17. 爲什麼當我檢查它們時,緩存控制標題值會反向?
- 18. 爲什麼我必須點擊我的提交按鈕兩次?
- 19. 爲什麼我的按鈕在第一次點擊時不起作用?
- 20. 爲什麼是我的messages._id(collectionId)undefined當我點擊一個按鈕
- 21. 當我點擊一個按鈕時,爲什麼我的動作沒有加載?
- 22. JavaFX按鈕反應第二次點擊不是第一
- 23. 反向函數不斷給我錯誤
- 24. 當按鈕被點擊時,爲什麼我的程序崩潰?
- 25. 當我第一次點擊時,單選按鈕不會改變數值
- 26. 爲什麼當我點擊像我的網站上的按鈕,它總是顯示確認按鈕?
- 27. 什麼是反向代理,爲什麼我應該使用Node.JS?
- 28. 爲什麼它在mount上寫入firebase而不是點擊它反應原生?
- 29. 爲什麼我的頁面加載時觸發onchange事件,而不是點擊我的單選按鈕?
- 30. 爲什麼我的setTimeout函數是不行的,而我用的反應本地和反應路由器本地
你在做什麼使用上面的代碼? – EmptyStack
@ user983398當你想終止循環? (爲什麼這個條件我<[array1 count]),我認爲你需要檢查我> 0。空堆棧的答案在你的非託管代碼中做你正在嘗試的東西。 – Ishu