2016-06-23 17 views
11

Tôi có một mảng đối tượng tùy chỉnh hay không.Swift - Kiểm tra xem mảng có chứa phần tử có thuộc tính

Tôi muốn kiểm tra xem mảng có chứa đối tượng hay không, thuộc tính nào bằng chuỗi.

Something như

if array.contains(object where object.name == name) { 
    // do something 
} else { 
    // don't do something 
} 

Làm thế nào để làm trong Swift?

+1

Thực tế thú vị: Tôi sao chép và dán tiêu đề câu hỏi của bạn vào google, và^đó là kết quả đầu tiên - hãy luôn chắc chắn để làm một số nghiên cứu trước khi hỏi. – Hamish

Trả lời

51

Vâng,

if things.contains(where: { $0.someProperty == "nameToMatch" }) { 
    // found 
} else { 
    // not 
} 
+1

Điều đó chỉ hoạt động tuyệt vời! Cảm ơn! –

+3

Mã này không biên dịch. –

+0

@appzYourLife nó biên dịch trong Swift 3. Ví dụ: 'if [" a "," b "]. Chứa (trong đó: {$ 0.capitalized ==" A "}) {}' –

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