我想我还没有完全理解记忆和那些东西,但这是我的问题:
我在将被推送的视图上定义了 idActual 变量(在其标题中定义的变量),我可以读取(NSLog(idActual))并将其设置为 nil 没有问题。但是当我改变它的值时,我得到一个 CFString 错误,这应该是由于内存管理不善,我试过这个:
我可以这样做:nextView.idActual = nil;
我不能这样做:
a) nextView.idActual = @"1";
b) NSString *str = [NSString stringWithFormat:@"1"];
nextView.idActual = str;
c) NSString *str = [[NSString alloc] initWithFormat:@"1"];
nextView.idActual = str;
[str release];
a、b 和 c 总是给我 CFString 错误:*** -[CFString isEqualToString:]: message sent to deallocated instance