Avatar ·

क्या Swift 4 मोड में @objc inference का उपयोग पुराना हो गया है? इसे कैसे ठीक करें?

सभी को नमस्कार! मैंने अपने प्रोजेक्ट को Xcode 8 (Swift 3) से Xcode 9 beta (Swift 4) में अपडेट किया। प्रोजेक्ट खोलने के तुरंत बाद Xcode ने ढेर सारी चेतावनियाँ दीं: "The use of Swift 3 @objc inference in Swift 4 mode is deprecated. Please address this warning..." मैं उलझन में हूँ, क्योंकि पहले Swift 3 में मैं बस एक method या property लिख सकता था, और वह अपने आप Objective-C के लिए उपलब्ध हो जाता था। उदाहरण के लिए, मेरे पास यह कोड है: ```swift class MyClass: NSObject { var name: String = "" func doSomething() { print("Doing something") } } ``` Swift 3 में यह कोड बिना किसी त्रुटि के काम करता था, और मैं Objective-C से `doSomething()` को कॉल कर सकता था। अब Xcode 9 शिकायत कर रहा है। क्या मुझे पूरा प्रोजेक्ट फिर से लिखना होगा? @objc inference क्या है और इसका उपयोग पुराना क्यों हो गया है? इस समस्या को सही तरीके से कैसे ठीक करें ताकि Objective-C के साथ संगतता न खोए? विस्तृत स्पष्टीकरण और उदाहरणों के साथ मदद के लिए आभारी रहूँगा। <<>>

@objc inference क्या है और यह पुराना क्यों हो गया?

Swift