IOS
sapce666
才华配不上梦想的少年
展开
-
IOS学习第五篇——类别(category)
iOS 设计模式 之 category category模式是用于向已经存在的类添加方法,达到扩展该类的目的。继承于该类的子类也会有扩展后的方法。当知道某一个类的某一个方法有bug时,而这个类又是在库当中,无法修改,就通过category 写一个方法代替原来类中的bug方法,而又不会影响原来方法的使用。category不能向被扩展类添加实例变量。1.category的作用(1).在不原创 2015-08-26 14:38:11 · 394 阅读 · 0 评论 -
IOS学习第十篇 ——数据类型 (CGPoint, CGSize , CGRect)
Object_C数据类型 (CGPoint , CGSize , CGRect )1. CGPoint 二维坐标中的点创建和赋值:(1). CGPoint point = {1,2};(2). point.x = 1; point.y = 2;(3).point = CGPointMake(1,2);2.CGSize 矩形的高宽创建和赋值:(1).CGSize s原创 2015-08-31 15:40:37 · 755 阅读 · 0 评论 -
iOS学习第九篇 —— NSArray 和 NSMutableArray
NSArray 和 NSMutableArray 的区别NSArray 创建的是静态数组,只能存储OC对象,一旦创建,就不能删除和添加对象。NSMutableArray 创建是的动态数组,可以任意添加删除数组对象。1.NSArray必须原创 2015-08-31 14:25:18 · 425 阅读 · 0 评论 -
iOS学习第八篇 ——NSString的使用
1. NSString的四中创建方法;2. NSString写入文件;3. NSString 大小写转换;4. NSString 字符比较;5. NSString 搜索字符串 rangOfString;6. NSString 截取字符串;7. NSString 字符串的替换;8. NSString 清除字符串首尾的空格;9. NSString 和基本数据类型的转换;10. NSString 字符串的分割原创 2015-08-27 10:40:21 · 1505 阅读 · 0 评论 -
IOS学习第四篇——@class 和 #import的区别
@class 和 #import在 A.h文件中#import B.h文件,当B.h文件发生改变之后,A.h文件会重新build一次B文件,如果很多地方#import了B.h文件,就会造成很多不必要的编译,增加编译时间。所以用 @class导入 B.h文件,@class只是告诉编译器,有这个文件,不要报错和警告,不会影响编译。区别和用法:1.#import会包含这个类的所有内容,原创 2015-08-26 11:11:01 · 426 阅读 · 0 评论 -
IOS学习第一篇 ——堆和栈的内存分析
IOS学习第一篇 堆和栈的内存分析object_c的内存是以堆的方式分配的,堆的内存需要自己释放.栈由编译器自动释放。(函数体定义的变量通常是在栈内的)。1.栈区(stack):由编译器自动释放,存放函数的参数值,局部变量2.堆区(heap): 自己释放,如果不释放,就可能会发生内泄漏。(堆的底层是链表)3.IOS 使用了三个内存区域:"text segment " ; "原创 2015-08-25 11:12:11 · 492 阅读 · 0 评论 -
IOS学习第三篇 ——@property属性
1.@property属性说明@property原本和 @synthesize配合使用。xcod5.0之后,@synthesize可以省略不写,在.h文件中写了@property之后,编译器会自动生成相应的实例变量。2.@property语法@property (参数1,参数2) 类型 名称;参数类型(3种):读写属性: (readwrite / readonly / se原创 2015-08-26 10:39:13 · 371 阅读 · 0 评论 -
IOS学习第七篇 ——Protocol协议
Protocol协议1.协议声明了可以被任意类实现的方法2.协议不是类,它是定义了一个其对象可以实现的一个接口3.如果其它类实现了协议的某一个方法,就是那个类实现了这个协议4.协议常常用来实现委托对象5.委托就是调用自己定义的方法,别的类来实现实现例子:从A页面点击按钮进入B页面,在B页面点击返回按钮,获取一个值,将值传回到A页面。(1)定义一个协议:(随便原创 2015-08-26 16:47:16 · 426 阅读 · 0 评论 -
IOS学习第二篇 ——引用计数器内存管理
1.IOS中引用计数器是内存的管理方式。 ios5已经支持自动计数管理模式。2.每个oc对象内部都有自己的引用计数器,是一个整数,表示“对象被引用的次数”3.引用计数器的作用:当用alloc,new,copy创建一个新的对象时,新对象的引用计数器默认是1,当一个对象的引用计数器值为0时,对象锁占用的内存就会被系统回收。4.操作引用计数器的值的方法给对象发送一条retain消息,原创 2015-08-25 11:47:25 · 546 阅读 · 0 评论 -
IOS学习第六篇——代码块(block)
iOS 代码块定义,借用一张图表示1.代码块可以定义在类里面,也可以定义为变量,可以看作定义的一个函数,当调用代码块的时候,才会执行代码块里面的代码。2.代码块重点作为 property 属性在两个页面传值例子:第一个页面点击按钮,打开第二个页面,再第二个页面中,返回按钮,获取输入框的值,传递给第一个页面显示第一个页面 (FirstViewController) 第二原创 2015-08-26 15:59:34 · 504 阅读 · 0 评论 -
IOS 横屏打开相册
1.在以往开发中,app调用相册一直没问题。最近开发ipad的时候,项目必须横屏,这时候调用相册的时候app就奔溃了问题所在: 系统的相册只支持竖屏打开,如果你的app设置了只能横屏,就会冲突,打不开相册,程序会崩溃。解决方法:在网上找了很久,很多说在打开相册的时候强制竖屏,或者重写一个类,继承UIImagePickerController,重写他的 -原创 2015-12-24 17:04:11 · 2618 阅读 · 0 评论