NSAssert未声明第一次使用为什么?
我在 levelManager.m
中使用下面的代码从 plist 中读取值,但是当我制作存档上传到 itunes(AppStore)时,出现错误。为什么 ?
代码:
- (float)floatForProp:(NSString *)prop {
NSNumber * retval = (NSNumber *) [_curStage objectForKey:prop];
NSAssert (retval != nil, @"Couldn't find prop %@", prop);
return retval.floatValue;
}
错误:
NSAssert 未声明第一次使用
注意我注意到 xcode 认为我给出了 NSAssert 3 个参数而不是 2 个
i used the code below in the levelManager.m
to read values from a plist but when I am making an Archive to upload to itunes (AppStore) I get an error. why ?
the code :
- (float)floatForProp:(NSString *)prop {
NSNumber * retval = (NSNumber *) [_curStage objectForKey:prop];
NSAssert (retval != nil, @"Couldn't find prop %@", prop);
return retval.floatValue;
}
the error:
NSAssert undeclared first use
Note I notice that xcode is thinking that I am giving NSAssert 3 parameters instead of 2
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用其中一种
NSAssert
变体,在您的情况下NSAssert1
:所以:
相关 感兴趣的帖子 和 Apple 的 断言和日志记录编程指南。
You could use one of the
NSAssert
variants, in your caseNSAssert1
:So:
Related post of interest and Apple's Assertions and Logging Programming Guide.
将其替换为
Replace it with
如果您认为您给出了三个参数,请使用:
If you think its thinking you are giving three parameters, use this: