iphone - 我什么时候需要同时拥有 iVar 和属性(property)?

标签 iphone objective-c ios

我看到一些示例有时会声明属性和变量,而其他时候则不会。例如有时我看到这样的代码

@interface Test : NSObject
{
  UIProgressView* _progressView;
}
@property (nonatomic,retain)UIProgressView* progressView;

@end

其他时候我会遇到

@interface Test : NSObject

@property (nonatomic,retain)UIProgressView* progressView;

@end

为什么是什么原因?我正在学习并且几乎总是同时使用属性和变量。

我使用 UIProgressView 作为示例。

最佳答案

仅当您需要 @protected 访问(仅从子类访问)或支持旧的运行时(两者都需要)时,使用 ivars 代替属性才有用。

关于iphone - 我什么时候需要同时拥有 iVar 和属性(property)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7991863/

相关文章:

objective-c - 永恒滚动的 UITableView

objective-c - 如何在 iOS 中的同一个运行循环中打开多个套接字流?

iphone - 我无法使用 AVAudioPlayer 播放 mp3 文件

iphone - 从 xib 移动到 Storyboard时的封装?

ios - 控制我的游戏速度?

ios - 应用程序在 AdHoc 期间崩溃,但在调试期间不会崩溃

ios - 找不到“Firebase/Firebase.h”文件

iphone - 使用 AVPlayer 流式传输 mp3 音频

iphone - 如何在UIImagepickercontroller中获取URL图像

ios - 分配初始化保留?