2010-05-01 16 views
8

Tôi có một NSString: @"1a,1b,1c,1d,5c". Tôi muốn NSString này tách thành một NSMutableArray, nhưng tôi không biết làm thế nào. Tôi nghĩ nó khá đơn giản nhưng tôi không thể tìm thấy nó (có lẽ vì tiếng Anh của tôi không đủ tốt để tìm một mô tả hay cho nó để tìm kiếm).NSString cacao phát nổ

Kính trọng, Dodo

Trả lời

19
NSString *_stringToSplit = @"1a,1b,1c,1d,5c"; 
NSArray *_splitItems = [_stringToSplit componentsSeparatedByString:@","]; 
NSMutableArray *_mutableSplitItems = [NSMutableArray arrayWithCapacity:[_splitItems count]]; 
[_mutableSplitItems addObjectsFromArray:_splitItems]; 
+1

Lý do cho gạch dưới là gì? (Chỉ cần tự hỏi, tôi chưa thấy điều đó cho các biến cục bộ.) –

+0

Nó chỉ là một chỉ báo trực quan mà tôi sử dụng để xác định nhanh các biến cục bộ hoặc ngắn hạn, có phạm vi chặt chẽ. –

8
[NSMutableArray arrayWithArray:[string componentsSeparatedByString:@","]]; 
3

Sử dụng -componentsSeparatedByString: nổ.

Giá trị trả lại là NSArray. Nếu bạn cần một NSMutableArray, hãy gọi phương thức -mutableCopy trên đó.