gpt4 book ai didi

iphone - NSAssert undeclared first use 为什么?

转载 作者:行者123 更新时间:2023-11-28 20:44:48 24 4
gpt4 key购买 nike

我在 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 个

最佳答案

您可以使用其中一种 NSAssert 变体,在您的情况下 NSAssert1:

#define NSAssert1(condition, desc, arg1)

所以:

#import <Foundation/Foundation.h>

- (float)floatForProp:(NSString *)prop
{
NSNumber * retval = (NSNumber *) [_curStage objectForKey:prop];
NSAssert1 (retval != nil, @"Couldn't find prop %@", prop);
return retval.floatValue;
}

相关post兴趣和苹果的Assertions and Logging Programming Guide .

关于iphone - NSAssert undeclared first use 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6870127/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com