2012-07-02 48 views
1

我运行此代码:得到错误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

+1

请张贴满errormrssage。 – 2012-07-02 04:55:31

+0

我没有看到在你的“'.h'”接口文件中声明的单个“'initWithFile”。 –

+1

我们需要堆栈跟踪来正确诊断问题。堆栈跟踪看起来像一个函数/方法列表,并且应该在您发布错误之前出现。 –

回答

2

在我看来,像你的精灵是零,即没有找到文件“Target.png”。确保文件名与您在代码中阐述的相同(在finder中),并且该文件包含在Xcode中目标的成员资格中。

而且

+ (id)militaryUnits { 

    Peasants *militaryUnits; 
    if ((militaryUnits = [[[super alloc] initWithFile:@"Target.png"] autorelease])) { 
     return militaryUnis; 
    } else { 
     CCLOGERROR(@"your favorite whine style for errors like file not found"); 
     return nil; 
    } 
} 
+1

我忘了项目是什么,错误是什么,或者我在想什么,但是谢谢你回答这个问题:) – TheLivingForce

+0

我终于解决了。谢谢。 – zszen

相关问题