ios - Objective C 中的属性 - 丢失对象指针

标签 ios iphone objective-c ipad

我的 Objective C 头文件中有以下属性:

@property (retain, nonatomic) MyObj *myObj;

在实现(.m文件)中,我有以下两种方法:

-(void)setMyObj:(MyObj *)myObj {
    NSLog(@"set MyObj %@",myObj); //this is fine and not null
    _myObj = myObj;
}

-(MyObj *)getMyObj {
    NSLog(@"getting MyObj: %@",_myObj); //this prints (null)
    return _myObj; 
}

在某些时候,我设置了 myObj 的值,然后在调用 getMyObj 后不久,我没有触及 myObj 的值之间(我不访问它的任何变量或调用它的方法或根本不使用它)。为什么 getMyObj 方法中的 myObj null?我假设它与我在 .h 文件中定义 myObj 属性的方式有关。

最佳答案

确保在同一个对象上调用 setter 和 getter。

关于ios - Objective C 中的属性 - 丢失对象指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22274885/

相关文章:

ios - NSMetadataQuery 按文件夹 iOS

iOS 约束未按预期更新

iphone - 如何创建逻辑彩色图

ios - UICollectionView 静态 CustomCell 复用

ios - objective-c: ScrollView 滚动到左右方向

ios - 自定义清除按钮

java - 是否可以使用 .Net Framework/Java 创建 SQLite DB 并使用 Web 服务将 DB 推送到 iPhone?

iphone - 如何使用 iPhone SDK 创建 PDF 文档?

objective-c - 处理图像时出现 Retina 显示问题

ios - 仅获取共享特定属性值的核心数据对象