自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除