2011-07-29 7 views
0

私はlevelManager.mのコードをplistから読み込むために以下のコードを使用しましたが、私がiTunesをアップロードするアーカイブを作成しているときにエラーが発生します。どうして ?NSAssertは最初になぜ使用していないのですか?

コード:

- (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

答えて

2

あなたはあなたのケースNSAssert1には、NSAssert変種のいずれかを使用できますので、

#define NSAssert1(condition, desc, arg1) 

:関心とAppleのAssertions and Logging Programming Guidepost関連

#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; 
} 

0

を与えていると考えていることに気づく最初の使用に

注意を宣言されていませんあなたが3つのパラメータを与えていると思うと思うなら、これを使ってください:

NSAssert (retval != nil, [NSString stringWithFormat:@"Couldn't find prop %@", prop]); 
+0

同じエラーに交換してください –

1

私は前にそれを試してみました

NSAssert (retval != nil, ([NSString stringWithFormat:@"Couldn't find prop %@", prop])); 
関連する問題