![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS学习
zhongjiezheng
这个作者很懒,什么都没留下…
展开
-
NSLog和description
NSLogNSLog与C语言的printf非常相似,都是格式化输出消息。 格式化表 项目 价格 %@ 对象 %d, %i 整数 %u 无符整形 %f 浮点/双字 %x, %X 二进制整数 %o 八进制整数 %zu size_t %p 指针 %e 浮点/双字 (科学计算) %g 浮点/双字 %s C 字符串原创 2015-10-31 01:22:28 · 581 阅读 · 0 评论 -
OC中NSDictionary、NSMutableDictionary、NSSet、NSMutableSet
NSDictionary字典是一个无序的集合,它使通过键值对的方式来存储数据的 key是有要求 NSCopying才能成为字典key,一般情况都是使用字符串作为字典的key NSDictionary 不可变得字典,一经创建里面的元素就不可以改变了NSDictionary的创建与读取int main(int argc, const char * argv[]) { @autore原创 2015-11-01 02:32:44 · 467 阅读 · 0 评论 -
ios响应者链条
首先,当发生事件响应时,必须知道由谁来响应事件。在IOS中,由响应者链来对事件进行响应,所有事件响应的类都是UIResponder的子类,响应者链是一个由不同对象组成的层次结构,其中的每个对象将依次获得响应事件消息的机会。当发生事件时,事件首先被发送给第一响应者,第一响应者往往是事件发生的视图,也就是用户触摸屏幕的地方。事件将沿着响应者链一直向下传递,直到被接受并做出处理。一般来说,第一响应者是个视转载 2015-11-01 07:00:01 · 534 阅读 · 0 评论 -
OC的KVC和KVO机制
KVC键值编码键值编码中基本使用-valueForKey:和-setValue:forKye:方法。你可以像对象发送消息并且传递你想要访问的熟悉名称的键值作为参数。 KVC方法会首先查找以参数命名的getter、setter方法,如果没有提供getter、setter方法,KVC方法会直接寻找_name和name的实例变量。// book.h @interface ZZBook : NSObjec原创 2015-11-01 06:17:51 · 529 阅读 · 0 评论 -
IOS应用的启动过程与生命周期
当创建完一个ios项目的时候可以看到一个main.m文件#import <UIKit/UIKit.h> #import "AppDelegate.h"int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass原创 2015-11-01 04:35:47 · 522 阅读 · 0 评论 -
OC 文件管理器NSFileManager
NSFileManager是一个单例结构可以用这个类,进行创建文件、删除文件、移动文件或者获取文件信息。 目录与文件创建int main(int argc, const char * argv[]) { @autoreleasepool { // 获取NSFileManager单例对象 NSFileManager *fm = [NSFileManage原创 2015-11-01 03:52:21 · 540 阅读 · 0 评论 -
OC中类别的向前引用和非正式协议
向前引用Cocoa没有任何真正的私有方法,如果你知道对象支持的某个方法,即使该对象所在的类的接口中没有声明该方法,你也可以调用它。 但是编译器发现你调用对象的某个方法,没有找到该方法的声明会报错。 如果在类别中声明了该方法,编译器就知道该方法已经存在了,不管有没有在类别中去实现。//.h @interface ZZPerson : NSObject- (void) pubFun;@end //.原创 2015-10-31 21:02:06 · 964 阅读 · 0 评论 -
OC语法
类的创建 声明:就是对的概括说明,它是给使用该的人看的 1. 确定类名 2. 要继承NSObject,是为了让类有创建对象的能力 3. 声明必须以@interface 开头 以@end结尾 4. 声明属性,必须在@interface 与@end之间的大括号中 声明属性的时候不可以对属性进行初始化 5. 声明方法,必须在{} 与 @en原创 2015-10-31 00:29:27 · 276 阅读 · 0 评论 -
OC中的类别、类扩展与协议
类别(category)功能: 1. 类别可以给原有的类添加新功能 2. 可以在方法内部访问原有类的成员变量和方法//ZZPerson.h @interface ZZPerson : NSObject { @private int _age; } @property (nonatomic,copy) NSString * name; -(void) eat; @end //ZZPerso原创 2015-10-31 20:17:18 · 1411 阅读 · 0 评论 -
Objective-C中得MRC与ARC
MRC内存管理任何继承自NSObject的对象都需要内存管理,非对象类型不需要(int、char、float、double、struct、enum等 ) OC通过引用计数来判断是否需要回收一个对象所占用的内存,每一个OC对象都有自己的引用计数器,是一个4个字节的整数,表示多少人正在使用这个对象。如果引用计数器为0时,对象的内存就会被回收,如果不为0就不会被回收。当使用alloc、new、copy创原创 2015-10-31 02:30:48 · 783 阅读 · 0 评论 -
OC中的NSNumber、NSValue
NSNumberOC中集合类中只能存储OC对象不能存储基本数据类型 如果要存储对基本数据类型进行包装 存储基本数据类型 1. 基本数据类型 -> 包装类型(NSNumber) -> 存入集合类 2. 从集合中取出包装类型 -> 包装类型(NSNumber) -> 基本数据类型NSNumber的使用int main(int argc, const char * argv[]) { @a原创 2015-11-01 03:12:00 · 420 阅读 · 0 评论