回答
另外的問題是,約什不夠具體瞭解他是如何用他的幾十串的......我認爲這將是更好的:
NSMutableArray *stringsArray = [NSMutableArray arrayWithCapacity:1];
NSString *tempStr = @"My unique string"; // Thanks Sven!
// Say you want a dozen strings
for (int i = 0; i < 12; i ++) {
[stringsArray addObject:tempStr];
}
// Now you can use them by accessing the array
[self doSomethingWithString:[stringsArray objectAtIndex:8]];
你應該在循環之外初始化'tempStr'。 – Sven 2010-09-09 21:30:12
而不是有幾十個具有相同值的字符串,你可以做一個單一的靜態全局字符串和引用?如果以後需要將其更改爲獨立值,請使用初始化爲全局字符串的實例變量。
你能擴展嗎?是的,每個價值都會在某個時候改變。 – 2010-09-09 17:47:54
如果值是已知的,當你編譯代碼並且在隨後的應用程序會話之後它不會改變,那麼你可以使用一個簡單的#define。
#define MY_DEFAULT_STRING @"THE DEFAULT STRING"
現在您只需要做以下操作。
{
NSString *myString1 = MY_DEFAULT_STRING;
NSString *myString2 = MY_DEFAULT_STRING;
....
NSString *myStringN = MY_DEFAULT_STRING;
}
如果所有的字符串都在同一個代碼文件中,只需將define放在頂部即可。如果字符串在單獨的代碼文件中,那麼它可以被放到你的預編譯頭文件中。有一個常量文件通常更好。
使用常量extern NSString可能會更正確,但這很簡單並且容易。
這聽起來像你的模型不是很好。既然你想將所有的字符串初始化爲相同的值,它們顯然是相關的,可能應該像iPhoneDevProf所描述的那樣將數組建模。這使得其他事情也變得更加容易,您可以將其他代碼重複用於每個字符串循環。
- 1. 變量設置爲相同的值?
- 2. Python:將許多變量設置爲相同的值 - 自動計數變量數
- 3. 如何將相同的值設置爲tcl中的多個變量
- 4. 將變量值設置爲
- 5. 將值設置爲變量
- 6. 一次爲多個變量設置值?
- 7. 將多個變量聲明爲相同的值
- 8. 將多個變量初始化爲Java中的相同值
- 9. 將值設置爲一個新變量
- 10. 將多個樣式項目設置爲xml中的相同值
- 11. 將相同的值設置爲多個屬性(CSS)
- 12. SCSS多個變量的值相同
- 13. 如何將多個變量設置爲各自的值?
- 14. 變量的值設置爲相同的鍵
- 15. 如何將對象值設置爲相同變量的滯後值?
- 16. 將許多變量設置爲相同:添加到一個變量添加到許多
- 17. 設置變量爲相同的變量修改?
- 18. 將指針變量設置爲多個值
- 19. 將變量的值設置爲EditText
- 20. 將變量設置爲命令的值
- 21. 將變量的值設置爲類名
- 22. 將SpinBox的值設置爲變量
- 23. iMacros將變量設置爲另一個變量值
- 24. 如何在泊塢窗上設置多個指向相同值的env變量?
- 25. 將多個值存儲在列表中的相同變量
- 26. Python將多個變量分配給相同的列表值?
- 27. 將相同的值分配給多個變量
- 28. 將相同的值分配給多個變量
- 29. JavaScript:將變量設置爲默認值?
- 30. 將輸入值設置爲Javascript變量
這似乎是一個奇怪的要求。這不是通常所做的事情,所以不可能有捷徑。你爲什麼要這樣?你想達到什麼目的? – Chuck 2010-09-09 17:54:34
所有這些字符串分配或初始化在哪裏?如果你把它們都放在一個NSArray中,那麼你可以循環訪問數組來完成初始化。 – hotpaw2 2010-09-09 18:45:13