属性 - Objective-C 中变量的实现 [英] Property - Implementation of variables in Objective-C

查看:50
本文介绍了属性 - Objective-C 中变量的实现的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

好吧!我对声明变量的方式感到困惑 &实现其属性.

Well ! I got confused about the way of declaring variables & implementing its properties.

.h 文件内容

@interface XYZAppDelegate : NSObject <UIApplicationDelegate> {

}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet XYZViewController *viewController;
@end

.m 文件内容

#import "XYZAppDelegate.h"
#import "XYZViewController.h"
@implementation XYZAppDelegate
@synthesize window=_window;
@synthesize viewController=_viewController;

我的问题/疑问如下.

  • 如果我们放置属性,我们不需要声明变量吗?(使用属性,我们可以间接声明变量 - 是这样吗?)
  • 除此之外还有哪些附加功能?(在编码特定)
  • 为什么每个人都坚持在每个属性访问器之前使用 _ ?(除了安全威胁?它成为编码标准了吗?背后的原因是什么?)

推荐答案

  • 您不必声明多变的.它是自动完成的,我相信@synthesize.一声明它的好处是调试器会自动列出它.权衡这与丑陋多余的定义.
  • 其他功能:只读属性,分配的(未保留的)值.
  • 下划线是一个约定命名成员变量与属性不同的名称和方法变量.苹果的样品有时使用这个约定和有时不.我认为它通常不必要地冗长为程序员可以很容易地告诉myVariable 和self.myVariable.
  • 这篇关于属性 - Objective-C 中变量的实现的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆