【问题标题】:xcode 7.3.1 dont see nullability warningsxcode 7.3.1 看不到可空性警告
【发布时间】:2016-09-07 12:32:23
【问题描述】:

最近我回到了我以前的一个项目并进行了一些更新,我想我可以使用 Xcode 的新可空性功能。我为我的一些属性添加了可空性,如下所示:

@property (strong, nonatomic, nullable) NSString *itemDetailTitle;

但在使用此属性在数组中设置值时,我似乎没有收到任何警告。我找到了一些关于摆脱所有可空性警告的文章,但实际上我有一个相反的问题,我希望这些警告出现在我的 Xcode 中,这样我就可以做出适当的反应,这有可能吗??

谢谢!

更新

我认为应该显示警告的代码:

[[Mixpanel sharedInstance]
 track:MIXPANEL_ITEM_DETAIL_TRACK_ID
 properties:@{
              @"item location" : _itemDetail.itemDetailLocation,
              @"item title" : _itemDetail.itemDetailTitle,
              @"item price" :_itemDetail.itemDetailPrice
              }
 ];

【问题讨论】:

  • 使用您希望看到警告的代码更新您的问题。
  • 请解释为什么您认为您应该收到该代码的警告。 Objective-C 不是 Swift。

标签: objective-c xcode warnings objective-c-nullability


【解决方案1】:

添加到 Objective-C 的所有各种可空性注释都是为了改进将 Objective-C 代码导入 Swift 环境。 clang 在 Objective-C 代码本身中发出警告的程度只是一种奖励,并且仅限于对相关变量或属性的赋值。

如果您希望将其扩展到变量或属性的使用,请向 Apple 或 clang 开发人员提交增强请求。

【讨论】:

    猜你喜欢
    • 2018-12-06
    • 2013-12-04
    • 1970-01-01
    • 2016-10-08
    • 2016-12-27
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多