我有以下代码从文本字段中读取信用卡号并将其存储在数据模型中。卡号在存储时是正确的,但后来当我尝试从中读取时,它变得乱码。现在我猜这是因为内存被回收并且不再有意义。
从标签设置卡号的代码:
[cardInfo setCardNumber: [textField.text cStringUsingEncoding:[NSString defaultCStringEncoding]]];
数据模型中的代码:
- (void) setCardNumber:(char *)number{
cardNumber = number;
//Value of cardNumber here is correct
}
在我稍后使用该属性检索该值之前,一切看起来都是正确的。