0

最近我回到了我以前的一个项目,做一些更新,我想我可以使用 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
              }
 ];
4

1 回答 1

0

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

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

于 2016-05-12T04:55:48.930 回答