Jak zadeklarować prosty ciąg "test" do zmiennej?Jak zadeklarować ciąg znaków w Objective-C?
Odpowiedz
NSString *testString = @"test";
AC łańcuch jest tak jak w C.
char myCString[] = "test";
NSString używa @
charakter:
NSString *myNSString = @"test";
Jeśli trzeba zarządzać pamięci NSString za:
NSString *myNSString = [NSString stringWithFormat:@"test"];
NSString *myRetainedNSString = [[NSString alloc] initWithFormat:@"test"];
Or jeśli potrzebujesz edytowalnego ciągu:
NSMutableString *myMutableString = [NSMutableString stringWithFormat:@"test"];
Możesz przeczytać więcej z Apple NSString documentation.
Jaka jest różnica beween NSString i char? – powtac
'char' jest natywnym typem C, a' NSString'/'NSMutableString' to klasy służące do zarządzania ciągami w Cocoa/Objective-C. W rzeczywistości nie mają one dużego związku z normalnym łańcuchem C (tablica 'char'). Powinieneś zapoznać się z podstawową "instrukcją" w Objective-C, aby rozpocząć. –
Co oznacza '@ '? – powtac
Standardowe przypisanie ciąg można zrobić tak:
NSString *myTestString = @"abc123";
Oprócz podstawowego przydziału Istnieje całe mnóstwo sposobów można uzyskać przy użyciu klasy NSString że nie dostaniesz w standardowej tablicy Char []. Dlatego programowanie obiektywne jest lepsze!
Na przykład wypełnienie ciąg z treścią strony internetowej html, z jednej linii kodu! **
utworzenia i zainicjowania Struny
+ 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:
Tworzenie i inicjowanie ciąg z pliku
+ stringWithContentsOfFile:encoding:error:
– initWithContentsOfFile:encoding:error:
+ stringWithContentsOfFile:usedEncoding:error:
– initWithContentsOfFile:usedEncoding:error:
Tworzenie i inicjowanie String z adresu URL
+ stringWithContentsOfURL:encoding:error:
– initWithContentsOfURL:encoding:error:
+ stringWithContentsOfURL:usedEncoding:error:
– initWithContentsOfURL:usedEncoding:error:
Jeśli potrzebujesz ciąg w którym można edytować swój bufor chcesz spojrzeć na:
NSMutableString
- 1. Jak zadeklarować długi ciąg znaków w Pythonie?
- 2. ObjectiveC: gdzie zadeklarować prywatne właściwości instancji?
- 3. W TypeScript jak zadeklarować tablicę funkcji, które akceptują ciąg znaków i zwracają ciąg znaków?
- 4. Ciąg wieloliniowy z argumentami. Jak zadeklarować?
- 5. Jak zadeklarować pustą listę, a następnie dodać ciąg znaków w scala?
- 6. Jak zadeklarować ciąg znaków z pojedynczym i podwójnym cudzysłowem w YAML?
- 7. Czy mogę zadeklarować ciąg w pliku nagłówkowym w definicji klasy?
- 8. ObjectiveC Parse Integer from String
- 9. Wdrożenie ObjectiveC protokół w szybkim
- 10. Jak rozwinąć ciąg znaków w ciągu znaków w pythonie?
- 11. Jak zadeklarować kodowanie znaków w INDYWIDUALNYM pliku JS?
- 12. Jak sortować alfabetycznie ciąg znaków?
- 13. hex ciąg znaków w Pythonie
- 14. Jak podzielić ciąg znaków w Pythonie?
- 15. Jak zmienić ciąg znaków w obiekt lokalizacji?
- 16. Jak analizować ciąg znaków w JavaScript?
- 17. Jak sformatować ciąg znaków LaTeX w python?
- 18. Jak wydrukować ciąg znaków dosłownie w Pythonie
- 19. Jak usunąć chińskich znaków w ciąg
- 20. Jak opublikować ciąg znaków w Rust FFI?
- 21. Jak włączyć ciąg znaków w XQuery?
- 22. Jak przekształcić ciąg znaków w dyktę
- 23. Jak uzyskać sformatowany ciąg znaków w OCaml?
- 24. Jak przeanalizować złożony ciąg znaków w C++?
- 25. ciąg znaków do listy znaków
- 26. Jak powinienem zadeklarować ciągi w strukturach C?
- 27. Jak przekonwertować ArrayList na ciąg znaków (ciąg []) w C#
- 28. Jak przekonwertować ciąg znaków szesnastkowy na ciąg bajtów w Perlu?
- 29. Zamień ciąg znaków w pliku
- 30. Ruby taśmy ciąg znaków
To była odpowiedź, której szukałem. Chociaż odpowiedź Carl Norum jest bardzo szczegółowa. – powtac
Btw, do czego służy '@ '? – powtac
Odpowiedź jest jasno wyjaśniona w odpowiedzi Carl Norum. '@" aString "' tworzy obiekt NSString. '" aString "' jest ciągiem C, który jest po prostu tablicą znaków. –