Xcode 9 का उपयोग करते समय, कुछ संकलक चेतावनी कह रहे हैं This function declaration is not a prototype
। यह void
विधि शरीर में जोड़ने का सुझाव देता है , जो इसे हल करेगा। समस्या यह है कि उन चेतावनियों को सिस्टम-एपीआई की तरह UIApplication
प्रतिनिधि-विधियों के लिए भी फेंक दिया गया है :
- (void)application:(UIApplication *)application
handleActionWithIdentifier:(NSString *)identifier
forRemoteNotification:(NSDictionary *)userInfo
withResponseInfo:(NSDictionary *)responseInfo
completionHandler:(void (^)())completionHandler
इसे निम्नलिखित द्वारा हल किया जा सकता है:
- (void)application:(UIApplication *)application
handleActionWithIdentifier:(NSString *)identifier
forRemoteNotification:(NSDictionary *)userInfo
withResponseInfo:(NSDictionary *)responseInfo
completionHandler:(void (^)(void))completionHandler
अब मैं सोच रहा हूं कि क्या प्रतिनिधि तरीके अभी भी दीर्घकालिक पर काम करेंगे या Apple void
बाद के iOS 11 बीटा संस्करणों में सम्मिलित करेगा । मैं उत्सुक हूं क्योंकि यदि मैं void
शरीर को शामिल करता हूं , तो Xcode बेमेल पद्धति-चयनकर्ताओं (जो समझ में आता है) के बारे में शिकायत करेगा। क्या किसी ने अब तक एक ही मुद्दे का अनुभव किया?