如何向變量聲明一個簡單的字符串「test」?如何在Objective-C中聲明一個字符串?
19
A
回答
33
NSString *testString = @"test";
45
AC串就像C.
char myCString[] = "test";
一個NSString使用@
字符:
NSString *myNSString = @"test";
如果您需要管理的NSString的內存:
NSString *myNSString = [NSString stringWithFormat:@"test"];
NSString *myRetainedNSString = [[NSString alloc] initWithFormat:@"test"];
或者如果你需要一個可編輯的字符串:
NSMutableString *myMutableString = [NSMutableString stringWithFormat:@"test"];
您可以從Apple NSString documentation瞭解更多。
9
標準字符串賦值可以做到像這樣:
NSString *myTestString = @"abc123";
除了基本配置有一大堆的方法,您使用NSString類時你不會得到與標準字符[]數組。這就是爲什麼客觀編程更好!
例如填充一個Html網頁中的內容的字符串,用一個單一的代碼行!**
創建和初始化字符串
+ string
– init
– initWithBytes:length:encoding:
– initWithBytesNoCopy:length:encoding:freeWhenDone:
– initWithCharacters:length:
– initWithCharactersNoCopy:length:freeWhenDone:
– initWithString:
– initWithCString:encoding:
– initWithUTF8String:
– initWithFormat:
– initWithFormat:arguments:
– initWithFormat:locale:
– initWithFormat:locale:arguments:
– initWithData:encoding:
+ stringWithFormat:
+ localizedStringWithFormat:
+ stringWithCharacters:length:
+ stringWithString:
+ stringWithCString:encoding:
+ stringWithUTF8String:
創建和從文件初始化字符串
+ stringWithContentsOfFile:encoding:error:
– initWithContentsOfFile:encoding:error:
+ stringWithContentsOfFile:usedEncoding:error:
– initWithContentsOfFile:usedEncoding:error:
創建並從URL初始化字符串
+ stringWithContentsOfURL:encoding:error:
– initWithContentsOfURL:encoding:error:
+ stringWithContentsOfURL:usedEncoding:error:
– initWithContentsOfURL:usedEncoding:error:
如果你需要一個字符串,你可以編輯你想看看它的緩存:
NSMutableString
相關問題
- 1. 如何獲得一個字符串在ObjectiveC中的另一個字符串?
- 2. 如何聲明一串字符串?
- 3. 如何在iPhone編程中聲明一個字符串全局
- 4. 如何在C++中聲明一個字符串數組?
- 5. 如何在此方法中聲明一個字符串?
- 6. 如何在Python中聲明一個長字符串?
- 7. 如何在XAML ResourceDictionary中聲明一個空字符串
- 8. 你如何在水豚中聲明一個字符串?
- 9. 如何將一個.txt文件聲明爲一個字符串?
- 10. 奇怪BAD_EXC_ACCESS聲明一個字符串
- 11. 聲明一個字符串數組
- 12. 聲明字符串
- 13. 如何將一組字符串聲明爲一個類型?
- 14. 聲明一串字符串並選擇單個字符
- 15. 如何聲明在java中這個字符串(IF else語句)
- 16. 在excel中聲明一個Unicode格式的字符串字符串
- 17. 如何正確聲明json字符串?
- 18. 我應該如何聲明字符串?
- 19. 如何聲明數據字符串
- 20. 如何while循環內聲明一個公共字符串(C#)
- 21. 如何聲明一個C++字符串空間
- 22. C++如何聲明一個字符串的訪問輸入
- 23. 如何在C++中的類中聲明一個字符串成員
- 24. 想要在VB.NET中聲明一個字符串的值
- 25. 當在android中聲明一個字符串時出現警告
- 26. 在C中聲明一個looooong單行字符串#
- 27. 在VB.NET中聲明並初始化一個字符串數組
- 28. 爲什麼我不能在類中聲明一個字符串?
- 29. 在Web.Config文件中聲明一個字符串
- 30. 在C++中聲明字符串爲std:string
這就是我正在尋找的答案。雖然Carl Norum的答案非常詳細。 – powtac 2009-10-15 13:18:45
順便說一下,「@」代表什麼? – powtac 2012-05-28 16:36:40
卡爾諾魯姆的回答清楚地解釋了答案。 '@「aString」'產生一個NSString對象。 ''aString''是一個C字符串,它只是一個字符數組。 – 2012-05-28 17:09:53