我想知道如何在的NSArray[@"Apple", @"Pear ", 323, @"Orange"]
轉換爲字符串Objective-C的。轉換的NSArray到的NSString在Objective-C
回答
NSString * result = [[array valueForKey:@"description"] componentsJoinedByString:@""];
一種方法是迭代這個數組,要求每個項目description
消息:
NSMutableString * result = [[NSMutableString alloc] init];
for (NSObject * obj in array)
{
[result appendString:[obj description]];
}
NSLog(@"The concatenated string is %@", result);
另一種方法是根據每個項目的類做一些事情:
NSMutableString * result = [[NSMutableString alloc] init];
for (NSObject * obj in array)
{
if ([obj isKindOfClass:[NSNumber class]])
{
// append something
}
else
{
[result appendString:[obj description]];
}
}
NSLog(@"The concatenated string is %@", result);
如果你想要逗號和其他無關信息,你可以這樣做:
NSString * result = [array description];
如果數組有很多元素,首先將所有元素轉換爲字符串(可能使用-description),並在之後使用'-componentsJoinedByString:'以'@「」'作爲參數對其進行連接。 –
除非你只是調試,否則我會用Dave Delong的這個方法。 – TechZen
我最近發現的Objective-C的字符串一個很好的教程:
http://ios-blog.co.uk/tutorials/objective-c-strings-a-guide-for-beginners/
而且我認爲這可能會感興趣:
如果你想將字符串分割成一個數組使用一個名爲componentsSeparatedByString的方法來實現這一點:
NSString *yourString = @"This is a test string";
NSArray *yourWords = [myString componentsSeparatedByString:@" "];
// yourWords is now: [@"This", @"is", @"a", @"test", @"string"]
如果你需要在幾個不同的charact使用NSString的組件分離的字符集:
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];
}
NSString * str = [componentsJoinedByString:@""];
,你有DIC或多個陣列,然後用波紋管
NSString * result = [[array valueForKey:@"description"] componentsJoinedByString:@""];
我認爲桑傑的答案是幾乎沒有,但我用這種方式
NSArray *myArray = [[NSArray alloc] initWithObjects:@"Hello",@"World", nil];
NSString *greeting = [myArray componentsJoinedByString:@" "];
NSLog(@"%@",greeting);
輸出:
2015-01-25 08:47:14.830 StringTest[11639:394302] Hello World
隨着桑傑曾暗示 - 我從NSArray中,它連接使用的方法componentsJoinedByString,給你回的NSString
BTW 的NSString具有反向方法componentsSeparatedByString,做的分裂並給你NSArray回來。
我知道的方式很簡單。
var NSArray_variable = NSArray_Object[n]
var stringVarible = NSArray_variable as String
n
是陣列 這SWIFT語言在內部位置。 它可能在目標C工作
夫特3.0溶液:
let string = array.joined(separator: ",")
NSArray *array = [NSArray arrayWithObjects:@"One",@"Two",@"Three", nil];
NSString *stringFromArray = [array componentsJoinedByString:@" "];
第一行初始化與對象陣列。 第二行通過在「」中添加字符串並返回一個字符串來連接該數組的所有元素。
儘管此代碼可能會回答這個問題,但提供有關爲何和/或代碼如何回答此問題的其他上下文可以提高其長期價值。 –
非常感謝您的建議! –
- 1. 到的NSArray轉換NSNumbers到NSString的
- 2. 轉換的NSString的NSArray
- 3. 將包含NSString的NSArray轉換爲NSString
- 4. 到一個NSArray轉換NSString的對NSNumbers
- 5. 到的NSString的NSArray的轉換爲NSArray的NSNumber的
- 6. 將NSString轉換爲NSArray
- 7. 將NSArray轉換爲IOS中的NSstring
- 8. 下載plist(在NSString)轉換爲NSArray
- 9. NSString到NSArray
- 10. NSString到NSArray
- 11. ReConvert NSString到NSArray
- 12. 如何將NSArray轉換爲NSString
- 13. 將nsstring數據轉換爲nsarray(plist)
- 14. 如何將NSArray轉換爲NSString **
- 15. 如何將nsstring轉換爲nsarray?
- 16. 將NSArray轉換爲NSString崩潰?
- 17. 將NSArray轉換爲NSString包含NSDictionary
- 18. 如何將NSString轉換爲NSArray?
- 19. NSArray的值NSString
- 20. 轉換的NSData到NSString的
- 21. 轉換的NSDate到的NSString
- 22. 解析NSString到NSArray
- 23. 從sqlite的轉換的NSString數據的NSArray
- 24. 如何NSArray的轉換NSString的成JSON字符串的iOS
- 25. 轉換ABRecord到的NSString *
- 26. 轉換kABemailProperty到的NSString
- 27. 轉換六到的NSString
- 28. 轉換NSDecimalNumber到的NSString
- 29. iOS - XML到NSString的轉換
- 30. 轉換CFStringRef到的NSString
[轉換NSString逗號分隔爲NSArray](http://stackoverflow.com/a/8204215/194544) – beryllium
@beryllium這個問題被問了兩個*年*在我的問題後。 – alexy13