モデルの NSMutableArray スタックにオブジェクトを追加しています。インターフェースは次のとおりです。
@interface calcModel ()
@property (nonatomic, strong) NSMutableArray *operandStack;
@end
そして実装:
@implementation calcModel
@synthesize operandStack = _operandStack;
- (NSMutableArray *)operandStack;
{
if (_operandStack == nil) _operandStack = [[NSMutableArray alloc]init];
return _operandStack;
}
この addobject メソッドは正常に機能します。
- (void)pushValue:(double)number;
{
[self.operandStack addObject:[NSNumber numberWithDouble:number]];
NSLog(@"Array: %@", self.operandStack);
}
しかし、これはアプリをクラッシュさせ、ログに「lldb」とだけ表示します:
- (void)pushOperator:(NSString *)operator;
{
[self.operandStack addObject:operator];
NSLog(@"Array: %@", self.operandStack);
}
このエラーの原因は何ですか?