属性和点语法(16.5.9)
来源:互联网 发布:电脑端淘宝详情页尺寸 编辑:程序博客网 时间:2024/05/18 02:26
self和super关键字:
self指对象本身,用来调用对象自身的方法;
super是对象的父类,用来调用父类的方法;
id与nil:
id:用于表示任何类型的对象;
id在使用时不需要*符号,因为已被预定义为指针类型
nil:表示空对象,通常用于对象赋初值;
nil,可以响应方法请求而不会导致异常;
@class和#import:
#import会包含这个类的所有信息,包括实体变量和方法,
@class用于声明类的名称,不包括实体变量和方法;
Property 属性
property属性功能:简化设置器和访问器。通过两个关键字@property、@synthesize
@synthesize:只有当访问器或设置器不存在,才会自动生成。
在@property()括号中,可以填写的属性:
actomic:原子性(默认)
nonatomic:非原子性
atomic是oc中的一种线程保护技术,是防止在未完成的时候,被另外一个线程使用,造成数据错误。
readwrite:默认
readonly:只读
assign:默认,引用计数不增加
retain:引用计数增加1
strong:强引用,引用计数增加1
weak:弱引用,引用计数不增加
strong与weak是ios5.0以后增加的属性
点语法
点操作在“=”右边是调用属性的访问器;
点操作在“=”左边是调用属性的设置器;
如:
stu.age = 27; 等效于[stu setAge:27];(设置器)
int myAge = stu.age;等效于 int myAge = [stu age]; (访问器)
方法重载:
条件:定义一个同名的方法,新方法必须具有相同的返回类型,且参数个数与重载的方法相同。
权限控制:
实例变量作用域范围在这个类体内,默认继承的成员可以直接使用
oc默认是protected
oc中只支持单继承
- 属性和点语法(16.5.9)
- 属性封装和点语法
- iOSDay12之OC属性和点语法
- objective-c语法学习:@property属性和点语法
- 属性与点语法
- 属性,Property,点语法
- 属性以及点语法
- OC属性、点语法
- 点语法、属性
- 点语法访问属性
- 属性、点语法
- OC-属性setter和getter以及点语法(2)
- ios 视频学习 3.4 @property属性和点语法
- OC基础之-Property(属性)和点语法
- OC隐藏和封装-使用点语法访问属性
- OC基础第八讲:属性 和点语法
- iOS成员变量、成员属性和点语法
- 属性,点语法,实例变量
- wxPython窗体的最小化、退出以及移动代码剪辑
- 雅虎优化
- 三极管静态稳定电路判断依据
- jQuery 三级菜单
- <html>全局属性
- 属性和点语法(16.5.9)
- 精华阅读第 12 期 | 最新 App Store 审核指南与10大被拒理由?
- 用eclipse运行java程序显示找不到main class,网上的方法都试了,还是不行,有没有知道怎么解决的呀!
- 加载离线的谷歌地图
- 1 栈-OOP
- QT5.5.1+VS2013+OpenGL+OpenCV
- 详解spring事务属性(总结的很好)
- ArcGIS教程:更改标题的文本和样式
- linux系统下查看文件大小命令(以G/M/K为单位查看)