我想知道如何将NSArray
(例如:)转换为Objective-C字符串(NSString
)。
另外,如何将两个字符串连接在一起?所以,在PHP中它是:
$variable1 = "string one":
$variable2 = $variable1;
但我需要在Objective-C
中使用它答案 0 :(得分:1)
可能重复:Convert NSArray to NSString in Objective-C
首先,这不是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];
}
希望这会有所帮助,祝你好运:)