Xcode 9를 사용할 때 This function declaration is not a prototype
. void
이를 해결할 메서드 본문 에 추가 할 것을 제안 합니다. 내가 겪고있는 문제는 이러한 경고가 UIApplication
위임 방법 과 같은 시스템 API에 대해서도 발생한다는 것입니다 .
- (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가 불일치하는 메서드 선택자에 대해 불평 할 것이기 때문에 궁금 합니다. 누군가 지금까지 같은 문제를 경험 했습니까?