Vì vậy, tôi có một nsmutablearray với một loạt các đối tượng trong đó. Tôi muốn tạo một chuỗi phân tách bằng dấu phẩy của giá trị id của từng đối tượng.Mục tiêu-C Cách đơn giản nhất để tạo chuỗi phân cách bằng dấu phẩy từ một mảng đối tượng
Trả lời
Sử dụng phương thức thể hiện NSArray
componentsJoinedByString:
.
- (NSString *)componentsJoinedByString:(NSString *)separator
.
Ví dụ:
NSString *joinedComponents = [array componentsJoinedByString:@","];
Nếu bạn đang tìm kiếm các giải pháp tương tự trong Swift, bạn có thể sử dụng này:
var array:Array<String> = ["string1", "string2", "string3"]
var commaSeperatedString = ", ".join(array) // Results in string1, string2, string3
Để đảm bảo mảng của bạn không chứa giá trị nil, bạn có thể sử dụng bộ lọc:
array = array.filter { (stringValue) -> Bool in
return stringValue != nil && stringValue != ""
}
Điều này dường như không hoạt động đối với NSMutableArray trong Swift. Tìm kiếm Google vẫn chưa tiết lộ câu trả lời. – ultrageek
@Twan Cảm ơn bạn, câu trả lời của bạn là (gần như) chính xác những gì tôi đang tìm kiếm ... Hầu hết, bởi vì tôi cần ghép các chuỗi tùy chọn, một số có thể là nil (và vì vậy tôi không muốn ghép chúng), nhưng giải pháp này không chấp nhận tùy chọn String, nó đòi hỏi phải unwrap họ ... có thể bạn đã có một vấn đề tương tự trong quá khứ, nếu như vậy bạn có thể giúp tôi? – cdf1982
@ cdf1982 Tôi đã cập nhật câu trả lời của mình. Bạn có thể làm điều này bằng cách sử dụng phương pháp lọc. – Antoine
Tạo String từ mảng:
-(NSString *)convertToCommaSeparatedFromArray:(NSArray*)array{
return [array componentsJoinedByString:@","];
}
Tạo mảng từ String:
-(NSArray *)convertToArrayFromCommaSeparated:(NSString*)string{
return [string componentsSeparatedByString:@","];
}
Swift :)
var commaSeparatedString = arrayOfEntities.joinWithSeparator(",")
Câu hỏi chỉ định một ngôn ngữ lập trình. Hãy xem xét việc thay đổi nó thành mục tiêu - c. – handiansom
@handiansom Đó là năm 2012. –
Tôi cũng nhận thấy.^^ – handiansom
- 1. Tạo chuỗi phân cách bằng dấu phẩy C#?
- 2. chuỗi bằng dấu phẩy để mảng
- 3. Cách đơn giản nhất để chuyển đổi chuỗi phân cách bằng dấu phẩy thành int [] là gì?
- 4. ActiveRecord mảng các đối tượng để dấu phẩy tách chuỗi
- 5. chèn một mảng vào một chuỗi được phân cách bằng dấu phẩy từ truy vấn mysql
- 6. Cách tạo Danh sách <T> từ một chuỗi được phân cách bằng dấu phẩy?
- 7. Danh sách phân cách bằng dấu phẩy được phân cách bằng dấu phẩy
- 8. Giá trị được phân tách bằng dấu phẩy: từ chuỗi thành đối tượng đến danh sách
- 9. Bạn sẽ tạo chuỗi được phân cách bằng dấu phẩy từ danh sách như thế nào?
- 10. Cách tạo đối tượng JSON đơn giản bằng cách sử dụng Trình tạo chuỗi C#
- 11. cách sạch để loại bỏ tất cả dấu cách thêm từ một đầu vào người sử dụng dấu phẩy phân cách chuỗi thành một mảng
- 12. Tham gia tập hợp các đối tượng thành chuỗi được phân tách bằng dấu phẩy
- 13. Bạn sẽ tạo chuỗi được phân cách bằng dấu phẩy từ hàng kết quả bằng pyodbc như thế nào?
- 14. Tạo danh sách được phân cách bằng dấu phẩy?
- 15. Chọn Từ nhiều bảng Đã phân cách bằng dấu phẩy
- 16. Chuyển đổi mảng thành văn bản được phân cách bằng dấu phẩy
- 17. php cho mỗi dấu phân cách bằng dấu phẩy trừ
- 18. Tách cấu trúc JSON đơn giản bằng cách sử dụng cụm từ thông dụng
- 19. Chuỗi được phân tách bằng dấu phẩy thành NSArray trong Mục tiêu-C
- 20. Làm thế nào để chuyển đổi một chuỗi phân tách bằng dấu phẩy thành một mảng các số nguyên?
- 21. Cách nhanh nhất để tạo chuỗi phân tách từ mảng 1d có khối lượng
- 22. Cách ghép mảng thành chuỗi bằng dấu phẩy trên 3 mục trong C#
- 23. Làm cách nào để tạo một URL phân cách bằng dấu gạch ngang thân thiện với SEO từ một chuỗi?
- 24. Cách tốt nhất để phân tích ngữ pháp đơn giản?
- 25. Ember.js cách tải một mảng các đối tượng ember đơn giản
- 26. split chuỗi phân cách bằng dấu phẩy và dấu bằng trong php với thoát
- 27. Java: Cách đơn giản nhất để có được từ cuối cùng trong một chuỗi
- 28. dấu phẩy phân cách danh sách như là một chuỗi duy nhất, T-SQL
- 29. Mở tệp CSV phân cách bằng dấu chấm phẩy
- 30. Chuỗi mảng dưới dạng chuỗi được phân tách bằng dấu phẩy trong XAML
Vì vậy, các đối tượng trong mảng của tôi có 4 hoặc 5 khách sạn , làm thế nào để tôi nói nó chỉ tham gia các giá trị id? – Jhorra
Nếu bạn chỉ cần đăng nhập một trong các đối tượng của bạn, bạn sẽ nhận được gì? Chỉ các giá trị id? Nếu vậy, đó là những gì bạn sẽ nhận được với componentsJoinedBuString: Hãy thử nó và xem. – rdelmar
Tôi sẽ thử nó và xem – Jhorra