2012-01-29 38 views
40

Vì vậy, tôi không có kinh nghiệm với mảng ... Nhưng tôi cần phải sử dụng một chuỗi để điền UIPickerView. Tôi có được một danh sách các đối tượng thông qua HTTP (NSURLConnection). Điều này hoạt động tốt. Hiện tại, phản hồi được lưu trữ trong một NSString dưới dạng danh sách được phân tách bằng dấu phẩy. Tôi cần phải chuyển đổi nó thành một mảng. Tôi nghĩ rằng đây là kiểu mảng tôi cần:Chuỗi được phân tách bằng dấu phẩy thành NSArray trong Mục tiêu-C

NSArray * myArray2 = [NSArray arrayWithObjects:@"foo",@"bar",@"baz",nil]; 

điều lẽ tôi đang overcomplicating ... Tôi thực sự không chắc chắn. Đã có một mảng cho PickerView và tôi đã thiết lập nó để thêm một mục vào mảng PickerView Tôi sử dụng mã này:

[pickerArray addObject:@"Item 1"]; 

Vậy ... Làm cách nào để tách các mục bằng dấu phẩy chuỗi (mục 1, mục 2, mục 3, ...) thành các mục mảng riêng biệt ([pickerArray addObject: @ "item 1"];) ??

Trả lời

137

Giả sử không có lo lắng về việc thoát/dấu phẩy tự thoát chứa trong chuỗi, nó phải là đơn giản này:

NSArray *items = [theString componentsSeparatedByString:@","]; 
+0

Vì vậy mã mà sẽ tạo ra một mảng từ chuỗi bằng dấu phẩy? – whitebreadb

+0

Có, như được giải thích trong tài liệu về NSString: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html –

+0

Đó là lúc cuối và tôi đã quên về phương pháp này, nó luôn khiến tôi tự hỏi tại sao một số câu trả lời không được chọn làm câu trả lời đúng. –

Các vấn đề liên quan