- 博客(9)
- 收藏
- 关注
原创 预编译、类型定义、static、extern及函数指针
1、宏定义 // 不带参数的宏定义 #define pai=3.14int main() { int a; int r=6; a=2*pai*r// 编译前会被替换为 3.14 return 0; } // 带参数的宏定义 #define pingfang(a) (a)*(a); int main() { int res = pingfang(5+5); // 编译前会被替换为 in
2015-06-21 08:59:31 560
原创 面向对象-三大特性(OC代码)
一、封装 1、什么是封装: 隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别 2、代码示例 #import @interface Person : NSObject { /* 访问修饰符 @private 只有本类内内部可以访问 @protected (默认值)本类及子类可以访问 @p
2015-06-19 17:54:31 363
原创 NSPoint、NSSize、NSRect、NSRange使用与Bool细节
CGPoint跟NSPoint等同,但是一般使用CGPoint,因为CGPoint跨平台 CGPoint和NSPoint表示一个点 使用事例:CGPointMake(x , y) CGPoint p = CGPointMake( x , y ); 也可以使用:CGPoint p 1= NSMakePoint( x ,
2015-06-15 13:04:03 422
原创 NSArray NSSet NSDictionary的使用
//initWithObjects最后一个对象必须是nil 中间的对象不能是nil NSArray *array = [NSArray alloc] initWithObjects:@"One",@"Two",@"Three",@"Four",nil]; //获取指定索引处的对象; [array objectAtIndex:2]; //arrayWithA
2015-06-15 10:30:19 358
原创 objective c 类目 延展 协议
类目(Category)又叫类别:为封装类添加额外的方法,对现有类扩展 类目定义的方法会成为原始类的一部分,子类可以继承已经添加类目的父类的所有方法,但父类不能拥有子类的类目方法,类目不继承原始类,只兼容和扩展原始类 无法向类目中添加新的成员变量,只能通过继承添加;如果在类目中覆盖现有类方法,会引起super 消息的断裂,不能再访问原来类中同名的方法,因为类目方法更高的优先级,因此一般不要覆盖
2015-06-15 10:08:20 303
原创 NSString笔记与OC"命名空间"
NSString的创建方式有 1、也是最简单的一种方式, NSString *str0 = @"HelloWorld"; 2、第二种赋值方式跟第一种很像 NSString *str2 = [NSString stringWithString:@"我是字符串"]; 3、第三种带格式化的赋值方式 NSString *str1 = [NSString str
2015-06-03 22:27:33 2279
原创 objective c内存管理
1、每个OC对象都有一个“引用计数器”,(它占用四个字)节,OC对象刚创建后引用计数的初始值为1,当该值为0的时候,他就会被回收,并且回收前向对象发送dealloc消息,如果重写delloc方法一定要调用super dealloc而且这句调用要放最后。 2、每当alloc或者retain一个对象的时候一定要进行release调用,不然会出现内存泄露。当应用计数为0时在进行release调用就
2015-06-01 16:21:54 278
原创 objective c 的performSelector 与block
//无参数 -(void)noParam; //一个参数 -(void)oneParam:(NSString *)oneParam; //两个参数 -(void)oneParam:(NSString *)oneParam twoParam:(NSString*)twoParam; //最多支持两个参数 [TestClass performSelector:@selector(no
2015-06-01 10:08:11 1147
原创 OC基础概述
objective-c 是可以兼容c语言语句跟c++语句的。 但是需要注意.m扩展名结尾的可以包含Objective-C和C代码。 如果需要使用c++代码扩展名为.mm 带有这种扩展名的源代码文件,除了可以包含Objective-C和C代码以外还可以包含C++代码。仅在你的Objective-C代码中确实需要使用C++类或者特性的时候才用这种扩展名。 objective-c是面向对象的语言,
2015-05-25 20:51:32 306
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人