Я создал класс для хранения номера. Число передается через метод, который принимает int, а затем удерживает его в объекте NSNumber *. См. Ниже:Objective-c return null
- (IBAction)memoryPlus:(UIButton *)sender {
int result = [self.display.text intValue];
[self.memory memoryPlus:result];
}
Результат всегда получает правильное значение, однако memoryPlus: result возвращает null. Когда я помещаю точку останова в вызове метода, отладчик не вводит метод, а перемещается в конец метода.
Файл .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
Любая помощь оценена!
Показать код, где вы создаете экземпляр класса 'self.memory' – Aaron
Узнайте, как отлаживать - пожалуйста! Когда вы обнаружите плохую ценность, проследите ее до источника. –