iOS学习
文章平均质量分 56
iOS小王
性格开朗、稳重、有活力,待人热情、真诚。工作认真负责,积极主动,能吃苦耐劳。
展开
-
OC中的协议protocol
协议protocol1、基本用途:>可以用来声明一大堆方法(不能声明成员变量)>只要某个类遵守了这个协议,就相当于拥有了这个协议中的所有方法声明>只要父类遵守了某个协议,就相当于子类也遵守了2、关键字:协议中有2个关键字,可以控制方法是否要实现(默认是@required),在大多数情况下,用途在于程序员之间的较量>@required:这个方法必须实现(若原创 2014-12-12 12:39:46 · 443 阅读 · 0 评论 -
Objective-C消息转发
首先,你需要知道这两个概念:OC中调用方法就是向对象发送消息。比如 :[person run];这实际上这是在给person这个对象发送run这个消息。那么问题来了,当run这个方法只有定义没有实现会怎么样呢?就是经典的报错*** Terminating app due to uncaught exception 'NSInvalidArgumentExcept转载 2015-05-07 00:22:02 · 389 阅读 · 0 评论 -
ios的消息传递—— performSelector
Objective-C中调用函数的方法是消息传递,这个和普通的函数调用的区别是,你可以随时对一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以Objective-C可以在runtime的时候传递人和消息。首先介绍两个方 ...Objective-C中调用函数的方法是“消息传递”,这个和普通的函数调用的区别是,你可以随时对一个对象传递任何转载 2015-05-06 22:58:53 · 341 阅读 · 0 评论 -
代理的作用
1、实现监听,可以让一个对象监听另一个对象的状态2、实现通知的思想,一个对象状态发生改变或者做了某些事情,想通知另一个对象原创 2015-05-12 15:39:41 · 667 阅读 · 0 评论 -
Xcode经典错误
用Xcode编程中,经常碰到的错误提示:1、-[Person test]: unrecognized selector sent to instance 给Person对象发送了一个不能识别的消息:test2、error: instance variable 'age' accessed in class method实例变量age不能在类方原创 2014-12-12 12:00:03 · 385 阅读 · 0 评论 -
OC计算代程序码量
//计算某个文件夹下所有文件的代码量NSUInteger codeLineCount(NSString *path){ //1.获得文件管理者 NSFileManager *mgr = [NSFileManager defaultManager]; //2.判断path是文件夹还是文件路径 BOOL dir = NO; //标记是原创 2014-12-12 12:43:31 · 347 阅读 · 0 评论 -
iOS中的ARC
ARC机制(自动引用技术):编译器特性一、ARC是什么ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机能在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2原创 2014-12-12 13:02:09 · 370 阅读 · 0 评论 -
OC三种数组遍历方法
//数组的遍历方法,注视方法3,block的应用NSArray *array = @[@"jack",@"jim",@"rose"]; //方法1:类似c语音的最简单遍历 for (int i = 0; i { NSLog(@"%@",array[i]); }原创 2014-12-12 11:47:07 · 767 阅读 · 0 评论 -
Foundation框架中常用的类
Foundation框架中几乎天天都用到的类:1、NSString(子类NSMutableString)2、NSArray(子类NSMutableArray)3、NSSet(子类NSMutableSet)4、NSDictionary(子类NSMutableDictionary)5、NSDate1、NSString:不可变字符串,一旦定原创 2014-12-12 14:07:45 · 407 阅读 · 0 评论 -
OC内存管理剖析
OC中内存管理机制的原理:对象的及时释放引用计数器:1、概念:每个OC对象都有自己的引用计数器,是一个整数,表示“对象被引用的次数”。每个OC对象内部专门有4个字节的存储空间来存储引用计数器。2、作用:1)当使用alloc、new、copy创建一个新对象时,新对象的引用计数器默认就是12)当一个对象的引用计数器为0时,对象占用的内存就会被系统回收3、操作:1)调用一原创 2014-12-12 14:00:39 · 401 阅读 · 0 评论 -
OC中引用的注意事项
开发中引用一个类的规范:1、在.h文件中用@class来声明类2、在.m文件中用#import来包含类的所有东西@class使用场景:对于循环依赖关系,用@class在两个类相互声明,不会出现编译报错。@class和#import区别:1、#import方式会包含被引用的所有信息,包括本引用类的变量和方法;@class方式只是告诉编译器在A.h中B *b只是类的原创 2014-12-12 13:27:13 · 708 阅读 · 0 评论 -
iOS开发最基本控件的使用
一、控件的属性1.CGRect frame1>表示控件的位置和尺寸(以父控件的左上角为坐标原点)2>修改这个属性,可以调整控件的位置和尺寸2.CGPoint center1>表示控件的中点(以父控件的左上角为坐标原点)2>修改这个属性,可以调整控件的位置3.CGRect bounds1>表示控件的位置和尺寸(以自己的左上角为坐标原点,位置永远是(0,原创 2014-12-12 11:57:05 · 387 阅读 · 0 评论 -
OC中字典dictrionary的应用
字典的原理: 与java中的hashmap功能相同 key ---> value 字典中存储的都是键值对一、dictionary创建字典方法1: NSArray *keys = @[@"name", @"address"]; NSArray *objects = @[@"jack", @"tia原创 2014-12-12 11:54:26 · 685 阅读 · 0 评论 -
iOS多线程为什么会出现不安全的情况
本文在于说明iOS应用的Objective-C代码的线程安全性。先是简单介绍一下线程安全的基本知识,然后通过一个小例子来观察非线程安全代码,最后会稍稍介绍一个可以用来分析线程安全隐患的工具。1) 基础知识 (Threading Basics)当启动一个应用时,iOS会对应创建一个进程(process)和一块为之分配的内存。简单地说,一个应用进程的内存包括三个部分: (更详细的描述可转载 2015-05-07 20:22:52 · 886 阅读 · 0 评论