2011-07-29 5 views
0

저는 levelManager.m에서 아래의 코드를 사용하여 plist에서 값을 읽었지 만, iTunes를 (AppStore) 업로드하기 위해 아카이브를 만들 때 오류가 발생합니다. 왜 ?NSAssert는 왜 처음 사용하지 않았습니까?

코드 :

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

오류 :

NSAssert 내가 엑스 코드 내가 NSAssert 3 개의 매개 변수 대신 2

답변

2

당신은 당신의 경우 NSAssert1에서 NSAssert 변종 중 하나를 사용할 수 있습니다 : 그래서

#define NSAssert1(condition, desc, arg1) 

: 관심과 애플의 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

을 제공하고 있다고 생각하고 있음을 알 처음 사용을

주 신고되지 않은 생각할 때 세 가지 매개 변수를 제공한다고 생각하면 다음을 사용하십시오.

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

같은 오류로 교체 –

1

내가 전에 그것을 시도

NSAssert (retval != nil, ([NSString stringWithFormat:@"Couldn't find prop %@", prop])); 
관련 문제