के बाद एक दृश्य नियंत्रक के कार्यान्वयन से एक टुकड़ा है:समझौता ऑब्जेक्टिव-सी गुंजाइश मुद्दा
- (void)myOtherAwesomeMethod
{
[self myAwesomeMethod]; // Compile ERROR here: Receiver type for instance message does not declare a method with selector
}
- (void)myAwesomeMethod
{
NSLog(@"%@", @"Calling my awesome method...");
}
- (void)viewDidLoad
{
[self myAwesomeMethod];
[self myOtherAwesomeMethod];
}
मैं myAwesomeMethod
विधि मेरी हेडर फाइल में घोषित की जरूरत नहीं है, लेकिन क्यों कि मैं viewDidLoad
में myAwesomeMethod
कॉल कर सकते हैं यह है, लेकिन myOtherAwesomeMethod
में नहीं?
मुझे पता है कि इस त्रुटि का समाधान मेरी हेडर फ़ाइल में विधि घोषित करना है, लेकिन मैं समझना चाहता हूं कि यह क्यों हो रहा है।
आप कहां कह रहे हैं '-myOtherAwesomeMethod'? – vikingosegundo
मेरा मानना है कि यह केवल चेतावनी है, त्रुटि नहीं? – tia
इसके अलावा आप केवल स्ट्रिंग को NSLog कर सकते हैं, इसे प्रारूपित करने की आवश्यकता नहीं है। –