क्षमा है यह कोई पुराना धागा है। अपने चर 'nameOfBook' को ठीक से व्यवस्थित करने के लिए आपको थोड़ा कोड बदलें।
class book{
var nameOfBook: String!
init(name: String) {
nameOfBook = name
}
}
फिर हम पुस्तकों की एक श्रृंखला बना सकते हैं।
var englishBooks = [book(name: "Big Nose"), book(name: "English Future
Prime Minister"), book(name: "Phenomenon")]
सरणी की 'फिल्टर' समारोह एक तर्क और कुछ लॉजिक्स लेता है, 'शामिल' समारोह एक स्ट्रिंग आप खोज रहे हैं का एक सरलतम रूप ले सकता है।
let list1 = englishBooks.filter { (name) -> Bool in
name.contains("English")
}
फिर आप बाहर List1 तो जैसे मुद्रित कर सकते हैं:
let list2 = arr1.map({ (book) -> String in
return book.nameOfBook
})
print(list2)
// print ["English Future Prime Minister"]
दो स्निपेट से ऊपर तो जैसे छोटे हाथ लिखा जा सकता है:
let list3 = englishBooks.filter{ ($0.nameOfBook.contains("English")) }
print(list3.map({"\($0.nameOfBook!)"}))