关于IOS中的self关键字
2015-08-17 10:55
369 查看
在C#、Java中都有一个关键字this用于表示当前对象,其实在ObjC中也有一个类似的关键字self,只是self不仅可以表示当前对象还可以表示类本身,也就是说它既可以用在静态方法中又可以用在动态方法中。 -(void)setName:(NSString *)name andAge:(int)age{ // _name=name; // _age=age; self.name=name; self.age=age; } +(void)printInfo{ NSLog(@"Hello,World!"); }
setName: andAge:方法是一个动态方法,此时self就代表调用对象;
而在showMessage方法中self调用了类的静态方法printInfo,此时self代表调用的类;
因此可以总结出在ObjC中self就代表当前方法的调用者。
相关文章推荐
- iOS学习路线图
- IOS开发之tableView的刷新以及property属性的用法
- 用HTML5/CSS3/JS开发Android/IOS应用
- Windows Server 2016预览版10512中文ios镜像泄露
- iOS 9对比iOS 8 用户界面究竟新在哪?
- iOS获取当前网页的页面元素
- iOS学习之NSBundle介绍和使用
- ios报错--pie can only be used when targeting iOS 4.2 or later clang: error: linker command failed with
- IOS 开发 打电话,发短信,调用系统组件
- iOS 9之WatchKit for WatchOS 2
- iOS 9之WatchKit for WatchOS 2
- iOS svn管理不能上传.a文件的问题
- iOS给图片加标签(原创)
- IOS7适配
- iOS第三方开源库的吐槽和备忘
- IOS命名
- 实现iOS 9 Task Switcher动画
- IOS开发类似于微博个人中心的头像可以拖动lei
- iOS 执行ScrollView在空白空间-解
- iOSQuartz2D-01-核心要点