如果我嘗試在case語句中創建變量,它會給我構建erroe 任何人都可以爲我講述爲什麼這個語法給我一個構建錯誤(「在'NSMutableArray'之前的預期表達式」)。開關/案例問題
Q
開關/案例問題
1
A
回答
5
嘗試增加括號{}在你的case語句可以聲明變量,像這樣:
switch (my_switch_statement)
{
case my_switch_case:
{
NSMutableArray *my_switch_array;
}
}
+0
感謝Benoit。添加大括號解決了問題 – Swapna 2010-10-21 12:17:27
4
假設你試着這樣做:
switch (...){
case someCase:
NSMutableArray *array = ...
break;
...
}
C(等目標c)不允許申報的switch-case語句中的變量。如果你想要把你的代碼中要做到這一點,你必須限制變量的作用域{}塊:
switch (...){
case someCase:{
NSMutableArray *array = ...
}
break;
...
}
0
一般情況下,您希望聲明變量範圍之外的變量,就像任何條件代碼塊一樣。
NSString * valueString;
int i = 1;
switch(i){
case 0:
valueString = @"case 0";
break;
case 1:
valueString = @"case 1";
break;
default:
valueString = @"not case 1 or 0";
break;
}
//valueString=>@"case 1"
相關問題
- 1. PHP開關案例問題
- 2. PHP開關案例問題
- 3. Android開發開關案例問題
- 4. XSL開關案例
- 5. 訪問開關外的swift enum案例?
- 6. 與案例陳述相關的問題
- 7. Mysql案例問題
- 8. onMarkerClick使用開關案例
- 9. 複雜開關案例SQL
- 10. PHP案例開關(效率)
- 11. 案例在保護開關
- 12. 布爾開關案例
- 13. PHP開關/案例json_encode
- 14. 開關案例程序
- 15. 開關...案例不工作
- 16. 按鈕開關案例
- 17. 黑莓10開發開關案例
- 18. jQuery的 - 開關罩到開關罩 - 清除開關案例
- 19. 案例問題中陳述
- 20. 問題與「選擇案例」
- 21. Shell腳本案例問題
- 22. 案例標籤問題/ C++
- 23. 特徵案例問題
- 24. CodeSniffer案例縮進問題
- 25. Postgres案例查詢問題
- 26. Mercurial案例摺疊問題
- 27. 正確的案例標題案例問題
- 28. 開關問題
- 29. 開關問題
- 30. 在多個案例運行功能的開關案例?
請張貼您的代碼。 – 2010-10-21 11:55:41
[在switch語句中聲明變量]的可能重複(http://stackoverflow.com/questions/1231198/declaring-variables-inside-a-switch-statement) – Vladimir 2010-10-21 12:02:31