ऐसा लगता है कि मुझे ऐसी किसी समस्या के साथ समस्या हो रही है जो मामला नहीं होना चाहिए ... लेकिन मैं कुछ मदद मांगना चाहता हूं।'स्व' से पहले संपत्ति प्रारंभकर्ता चलाए जाते हैं
स्टैक मुझे यहां कुछ स्पष्टीकरण नहीं मिलते हैं।
दो सरल वर्गों के साथ जहां एक दूसरे को संदर्भित करता है, नीचे के अनुसार;
class User {
lazy var name: String = ""
lazy var age: Int = 0
init (name: String, age: Int) {
self.name = name
self.age = age
}
}
class MyOwn {
let myUser: User = User(name: "John", age: 100)
var life = myUser.age
//Cannot use instance member 'myUser' within property initializer
//property initializers run before 'self' is available
}
मुझे टिप्पणी संकलित त्रुटि मिलती है। कृपया कोई मुझे बताएं कि मामले को हल करने के लिए मुझे क्या करना चाहिए?
मदद के लिए किसी भी अच्छे व्यक्ति को बहुत धन्यवाद!
कोड को एक विधि में रखें। आप गुणों को प्रारंभ नहीं कर सकते हैं जो कक्षा के शीर्ष स्तर पर एक दूसरे पर निर्भर करते हैं। या एक गणना संपत्ति का उपयोग करें। बीटीडब्ल्यू: 'उपयोगकर्ता' वर्ग में 'आलसी' विशेषताएं बेकार हैं। – vadian
@vadian, आपकी मदद के लिए धन्यवाद। – RafalK