属性和点语法(16.5.9)
2016-05-09 16:32
232 查看
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中只支持单继承
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中只支持单继承
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用中UISearchDisplayController搜索效果的用法
- IOS开发环境windows化攻略
- iOS应用中UITableView左滑自定义选项及批量删除的实现
- 浅析iOS应用开发中线程间的通信与线程安全问题
- 检测iOS设备是否越狱的方法
- Objective-C的内省(Introspection)用法小结
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- iOS推送的那些事