2012-07-02 50 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

相關問題