代码之家  ›  专栏  ›  技术社区  ›  powtac

如何在Objective-C中声明字符串?

  •  23
  • powtac  · 技术社区  · 17 年前

    3 回复  |  直到 14 年前
        1
  •  45
  •   Luke Hardik Soni    14 年前
    NSString *testString = @"test";
    
        2
  •  48
  •   Carl Norum    17 年前

    C字符串与C中的字符串类似。

    char myCString[] = "test";
    

    @

    NSString *myNSString = @"test";
    

    如果需要管理NSString的内存:

    NSString *myNSString = [NSString stringWithFormat:@"test"];
    NSString *myRetainedNSString = [[NSString alloc] initWithFormat:@"test"];
    

    或者,如果需要可编辑字符串:

    NSMutableString *myMutableString = [NSMutableString stringWithFormat:@"test"];
    

    你可以从网站上读到更多 Apple NSString documentation

        3
  •  11
  •   AnthonyLambert    14 年前

    NSString *myTestString = @"abc123";
    

    除了基本的分配之外,在使用NSString类时,您还可以获得许多标准Char[]数组无法获得的方法。这就是为什么目标规划更好!

    + 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