首页 > 软件开发 > c语言 > 正文
3.7.1 视图控制器中的属性
2015-11-20 15:56:38     我来说两句      
收藏    我要投稿

3.7  如何实现视图控制器

实现视图控制器要做三件事。 需要对实例变量作一些处理,包括内存管理方面的处理;需要实现changeGreeting:方法;需要确保世界杯体育投注平台点击Done按键的时候,键盘会消失。

3.7.1  视图控制器中的属性

首先要让编译器合成存取方法。

(1)请在MyViewController.m文件的@implementation MyViewController后面添加下列世界杯外围投注网站:

@synthesize textField;
@synthesize label;
@synthesize string;

添加这些世界杯外围投注网站之后,根据接口文件中给定的属性规格,编译器会为其合成相应的存取方法。

举个例子,接口文件中string属性的声明是@property (nonatomic, copy) NSString *string;),因此编译器会为其生成两个存取方法,即- (NSString *)string 方法和- (void)setString:(NSString *)newString 方法。setString: 方法会生成一个传入字符串的副本,这有助于确保封装(传入的字符串有可能会发生改变,因此 希望让控制器保留一份自己的副本)。如需进一步了解封装,请参考Objective-C面向对象编程指南中的“抽象的机制”。

所有属性的声明都指定自身属于视图控制器,因此 必须在dealloc方法中放弃对这些属性的所有权(retain以及copy都隐含控制器对属性的拥有权,请参考Cocoa内存管理编程指南的内存管理规则)。

(2)请更新MyViewController.m文件中的dealloc方法,让它在调用超类的实现之前先释放实例变量:

- (void)dealloc {
     [textField release];
      [label release];
      [string release];
      [super dealloc];
}

 

点击复制链接 与好友分享!回本站首页
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:3.6.4 测试
下一篇:3.7.2 changeGreeting: 方法
相关文章
图文推荐
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑--致力于做实用的IT技术学习网站

世界杯外围投注官网