ios developer tiny share-20160818
来源:互联网 发布:mysql数据库的安装步骤 编辑:程序博客网 时间:2024/06/09 22:30
今天讲self关键字,相当于java里的this。
Objects Can Send Messages to Themselves
Whenever you’re writing a method implementation, you have access to an important hidden value, self. Conceptually, self is a way to refer to “the object that’s received this message.” It’s a pointer, just like the greeting value above, and can be used to call a method on the current receiving object.
You might decide to refactor the XYZPerson implementation by modifying the sayHello method to use the saySomething: method shown above, thereby moving the NSLog() call to a separate method. This would mean you could add further methods, like sayGoodbye, that would each call through to the saySomething: method to handle the actual greeting process. If you later wanted to display each greeting in a text field in the user interface, you’d only need to modify the saySomething: method rather than having to go through and adjust each greeting method individually.
The new implementation using self to call a message on the current object would look like this:
@implementation XYZPerson- (void)sayHello { [self saySomething:@"Hello, world!"];}- (void)saySomething:(NSString *)greeting { NSLog(@"%@", greeting);}@end
If you sent an XYZPerson object the sayHello message for this updated implementation, the effective program flow would be as shown in Figure 2-2.
Figure 2-2 Program flow when messaging self
- ios developer tiny share-20160818
- ios developer tiny share-20160628
- ios developer tiny share-20160629
- ios developer tiny share-20160630
- ios developer tiny share-20160701
- ios developer tiny share-20160704
- ios developer tiny share-20160705
- ios developer tiny share-20160706
- ios developer tiny share-20160707
- ios developer tiny share-20160708
- ios developer tiny share-20160711
- ios developer tiny share-20160712
- ios developer tiny share-20160713
- ios developer tiny share-20160714
- ios developer tiny share-20160715
- ios developer tiny share-20160718
- ios developer tiny share-20160719
- ios developer tiny share-20160720
- Delphi屏蔽TRadioButton的OnClick事件
- java DAO
- Hadoop处理数据(1)
- MySql(6)------SQL基础之聚合函数、分组、having子句
- HTML5之画布Canvas
- ios developer tiny share-20160818
- java synchronized详解
- uibutton设置网络图片
- cd `dirname $0`
- android studio 使用Picasso第三方库的方法
- 最小角回归(Least Angle Regression)
- php 生成数据库字典
- 天气险助阵,天气通能否突破行业变现瓶颈?
- TBS腾讯浏览服务的SDK接入