xcode 7警告:Null传递给需要非null参数的被调用者

时间:2016-02-29 09:57:53

标签: ios objective-c xcode xcode7

更新到xcode 7后发出警告

  

Null传递给需要非空参数的被调用者

开始出现在地方

[self application:application openURL:url sourceApplication:sourceApplication annotation:nil];

在方法

中手动调用此方法
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

我知道此警告正在显示,因为现在annotation参数现在不能nil来自此answer,但我不知道该传递的是什么,因为数据类型是id或者我可以通过其他任何方式删除此警告。

1 个答案:

答案 0 :(得分:0)

因为看起来你实际上并不需要annotations

  1. application:openURL:sourceApplication:annotation:的正文提取为新方法。
  2. 通过调用新方法实施application:openURL:sourceApplication:annotation:
  3. application:didFinishLaunchingWithOptions:中也调用新方法。