-1

我创建了一个类来存储一个数字。该数字是通过一个采用 int 的方法传入的,然后将其保存在 NSNumber * 对象中。见下文:

- (IBAction)memoryPlus:(UIButton *)sender {
    int result = [self.display.text intValue];
    [self.memory memoryPlus:result];
}

结果总是得到正确的值,但是 memoryPlus:result 返回 null。当我在方法调用上放置断点时,调试器不会进入方法,而是移动到方法的末尾。

下面的 Memory .m 文件应该获取结果的值并将其分配给calculatorMemoryString,但这没有发生。

@interface CalculatorMemory()
@property(nonatomic,strong)NSString *calculatorMemoryString;
@end

@implementation CalculatorMemory

@synthesize calculatorMemoryString;

-(void)memoryPlus:(int)memoryValue{
    calculatorMemoryString=[NSString stringWithFormat:@"%d",memoryValue];
}

-(NSString *)memoryRecall{
    return calculatorMemoryString;
}

-(void)memoryClear{
    NSLog(@"CalculatorMemory: memoryClear called");
}

@end

任何帮助表示赞赏!

4

1 回答 1

2

这意味着它self.memory为零。“什么都没有发生”的第一个原因是您发送的消息是零。

于 2013-10-04T16:35:24.747 回答