/*Foundation.h为主头文件, 主头文件中又拷贝了该工具箱中所有工具的头文件, 我们只需要导入主头文件就可以使用该工具箱中所有的工具, 避免了每次使用都要导入一个对应的头文件工具箱的地址: /Applications/Xcode.app/Contents/Developer/Platfor...
分类:
其他好文 时间:
2015-08-27 02:01:06
阅读次数:
136
在OC基础(十一)中我们讨论了类别和非正式协议的奇妙之处。在使用非正式协议时,可以只实现你想要获得响应的方法。也不必在对象中声明任何内容来表示该对象可用作委托对象。所有这些任务可以用最少的代码完成。
下面来学习正式协议。
1. 正式协议
与非正式协议一样,正式协议包含了方法和属性的有名称列表。但与非正式协议不同的是,正式协议需要显示地采用。采用(adopt)协议的办法是在类的@in...
分类:
其他好文 时间:
2015-08-20 15:22:59
阅读次数:
153
在编写面向对象的程序时,经常要为现有的类添加一些新的行为,通常采用创建子类的方法。不过有时候子类不方便,比如,想为NSString类添加一个新的行为,但是NSString实际上只是一个类簇的表面形式,因而为这样的类创建子类会非常困难。
利用Objective-C的动态运行时机制,可以使用类别(category)来为现有的类添加新方法。
1.创建类别
通常类别代码放在独立的...
分类:
其他好文 时间:
2015-08-20 13:13:51
阅读次数:
232
一、实例变量可见度可见度特点public实例变量可以在类的外部和内部操作protected实例变量只能在该类和其子类内操作默认private实例变量只能在该类内访问内部:相应类的@implementation和@end之间@interfacePerson:NSObject{@publicNSString*_name;@protectedNSString*_gender;i..
分类:
其他好文 时间:
2015-08-15 18:32:03
阅读次数:
99
OC中的NSArray提供了较多的排序方法,可以对数组元素进行有效的排序,下面先准备一个Student和Course类来作为练习对象。 一 创建练习类 1 Course类 //?Course.h
#import?<Foundation/Foundation.h>
@in...
分类:
编程语言 时间:
2015-08-14 17:23:22
阅读次数:
171
一、课程回顾1、面向对象的语言面向对象编程:以事物为中心面向过程编程:以事件为中心2、类和对象描述类:具有相同特征和行为的事物的抽象对象是类的实例,类是对象的抽象3、定义类接口部分:声明类的特征(实例变量)和行为(方法)实现部分:实现方法4、创建对象Person*p1=[[Per..
分类:
其他好文 时间:
2015-08-14 01:15:43
阅读次数:
146
一、OC概述代码格式intmain(intargc,constchar*argv[]){@autoreleasepool{代码区}return0;}1、OC中支持基本数据类型int、float2、C语言中使用字符串"hello"OC中使用字符串对象@"hello"3、NSString是系统类库提供的--字符串类定义对象类型的变量时必须加*NSString*name=@"zhangy..
分类:
其他好文 时间:
2015-08-13 06:39:17
阅读次数:
171
一 init的疑惑 ????init是OC的构造方法,也即是初始化方法。init常见于创建对象实例,假如现有Person这个类,新建一个Person对象实例时: Person?*person?=?[?[Person?alloc]?init]; ????以上代码执...
分类:
其他好文 时间:
2015-08-09 20:55:18
阅读次数:
114
1.@property后的修饰符strong : 该属性值对应 __strong 关键字,即该属性所声明的变量将成为对象的持有者,等同于"retain"weak : 该属性对应 __weak 关键字,与 __weak 定义的变量一致,该属性所声明的变量将没有对象的所有权,并且当对象被释放之后,对象将...
分类:
其他好文 时间:
2015-08-08 17:57:46
阅读次数:
453
一、整型1.1 保留小数点后 x 位 (%.xf),会进行四舍五入 CGFloat value_1 = 3.5789; NSString *valueStr = [NSString stringWithFormat:@"%.3f",value_1]; //打印value = 3.579
分类:
其他好文 时间:
2015-08-04 13:26:07
阅读次数:
112