क्या 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