我運行此代碼:得到錯誤NSInternalInconsistencyException「參數必須是非零」
- (void)unitButtonButtonTapped:(id)sender {
[_label setString:@"Last button: Unembossed square"];
MilitaryUnits *target = nil;
target = [Peasants militaryUnits];
target.position = ccp(100, 450);
[self addChild:target];
}
而且我得到這個錯誤: *終止應用程序由於未捕獲的異常「NSInternalInconsistencyException」,原因:「參數必須是非零」
這是我的.h和.M類文件
#import "cocos2d.h"
@interface MilitaryUnits : CCSprite {
int _experience;
int _number_of_units;
int _stamina;
int _armor_level;
int _weapon_levell;
}
@property (nonatomic, assign) int experience;
@property (nonatomic, assign) int number_of_units;
@property (nonatomic, assign) int stamina;
@property (nonatomic, assign) int armor_level;
@property (nonatomic, assign) int weapon_levell;
@end
@interface Peasants : MilitaryUnits{
}
+(id)militaryUnits;
@end
#import "MilitaryUnits.h"
@implementation MilitaryUnits
@synthesize number_of_units = _number_of_units;
@synthesize stamina = _stamina;
@synthesize experience = _experience;
@synthesize armor_level = _armor_level;
@synthesize weapon_levell = _weapon_levell;
@end
@implementation Peasants
+ (id)militaryUnits {
Peasants *militaryUnits = nil;
if ((militaryUnits = [[[super alloc] initWithFile:@"Target.png"] autorelease])) {
}
return militaryUnits;
}
@end
注意,我USI ng cocos 2d
請張貼滿errormrssage。 – 2012-07-02 04:55:31
我沒有看到在你的「'.h'」接口文件中聲明的單個「'initWithFile」。 –
我們需要堆棧跟蹤來正確診斷問題。堆棧跟蹤看起來像一個函數/方法列表,並且應該在您發佈錯誤之前出現。 –