2

我想知道如何将NSArray(例如:)转换为 Objective-C 字符串(NSString)。

另外,如何将两个字符串连接在一起?所以,在 PHP 中是:

$variable1 = "string one":
$variable2 = $variable1;

但我在 Objective-C 中需要它

4

1 回答 1

1

可能的重复:在 Objective-C 中将 NSArray 转换为 NSString

首先,这不是 PHP 连接,这是:

  $variable1 = "Hello":
  $variable1 .= "World";

见:https ://stackoverflow.com/a/11441389/1255945

其次,Stackoverflow 不是个人导师。您应该只在此处发布特定问题并提供尽可能多的代码和信息,而不仅仅是那些基本上说“我懒得看自己,告诉我”的东西。

我必须承认我自己已经这样做了,所以我没有对你动手,只是想保持礼貌,分享我的知识和经验

考虑到这一点,将 NSArray 转换为 NSString

取自:http: //ios-blog.co.uk/tutorials/objective-c-strings-a-guide-for-beginners/

  NSString * resultString = [[array valueForKey:@"description"] componentsJoinedByString:@""];

如果要将字符串拆分为数组,请使用名为 componentsSeparatedByString 的方法来实现:

  NSString *yourString = @"This is a test string";
  NSArray *yourWords = [myString componentsSeparatedByString:@" "];

  // yourWords is now: [@"This", @"is", @"a", @"test", @"string"]

如果你需要拆分一组不同的字符,使用 NSString 的 componentsSeparatedByCharactersInSet:

  NSString *yourString = @"Foo-bar/iOS-Blog";
  NSArray *yourWords = [myString componentsSeparatedByCharactersInSet:
              [NSCharacterSet characterSetWithCharactersInString:@"-/"]
            ];

  // yourWords is now: [@"Foo", @"bar", @"iOS", @"Blog"]

但是请注意,分隔符字符串不能为空。如果您需要将一个字符串分成单独的字符,只需遍历字符串的长度并将每个字符转换为一个新字符串:

  NSMutableArray *characters = [[NSMutableArray alloc] initWithCapacity:[myString length]];
    for (int i=0; i < [myString length]; i++) {
    NSString *ichar  = [NSString stringWithFormat:@"%c", [myString characterAtIndex:i]];
    [characters addObject:ichar];
}

希望这会有所帮助,祝你发展顺利:)

于 2013-11-11T15:35:39.697 回答