तेज में, मैं है एक School
वर्ग, यह प्रकार का एक students
संपत्ति [AnyObject]!
प्रकार के '[AnyObject]'
class School : NSObject {
var students: [AnyObject]!
...
}
मैं एक उदाहरण मिल गया है एक मूल्य के प्रकार 'NSArray' का मान निर्दिष्ट नहीं किया जा सकता School
, और छात्रों के नामों का प्रतिनिधित्व करने वाली स्ट्रिंग के NSArray
। मैं students
को यह NSArray
चर प्रदान करना चाहते हैं:
var school = School()
var studentArray : NSArray = getAllStudents()
//ERROR:Cannot assign a value of type 'NSArray' to a value of type '[AnyObject]'
school.students = studentArray
क्यों इस त्रुटि? उद्देश्य सी में NSArray के साथ तेजी से संगत में सरणी नहीं है ??? उपरोक्त कंपाइलर त्रुटि से छुटकारा पाने के लिए कैसे?
घोषणा में वास्तविक प्रकार का उपयोग करने से संकलक को असाइनमेंट को लागू करने की अनुमति मिलती है जो आमतौर पर "अच्छी चीज़" होती है। – zaph