iOS基础

代码改变世界,智慧照亮人生

OC对象的本质 一个NSObject对象占用多少内存? 系统分配了16个字节给NSObject对象(通过malloc_size函数获得) 但NSObject对象内部只使用了8个字节的空间(64bit环境下,可以通过class_getInstanceSize函数获得) sizeof() 是个运算...

发布 0 条评论

现在的项目几乎都用的AFN,直接使用AFN的网络环境判断 typedef NS_ENUM(int, NetType){ NetTypeUnknown = 0, NetTypeNoNet = 1, NetTypePhoneNet = 2, NetTypeWifi = 3, }; #pragma mark --- 网络监...

发布 0 条评论

即copy 与 mutablecopy,浅拷贝拷贝指针,深拷贝拷贝才是拷贝对象,copy是不可变的拷贝,mutablecopy是可变拷贝 NSString *str = [NSString stringWithFormat:@"hello"]; NSString *str1 = [str copy]; NSMutableS...

发布 0 条评论

CLGeocoder:地理编码器,其中Geo是地理的英文单词Geography的简写。 1.使用CLGeocoder可以完成“地理编码”和“反地理编码” 地理编码:根据给定的地名,获得具体的位置信息(比如经纬度、地址的全称等) 反地理编码:根据给定的经纬度,...

发布 0 条评论

绘图 iOS中的绘图有很多种方式,我们这里简单说一下Core Graphics的画图 UITouch *touch = [touches anyObject]; // 移动的点 CGPoint point = [touch locationInView:self.view]; // 创建一个画板 UIGraphicsBeginImageCo...

发布 0 条评论

研究了下类别,都是网上找的资料,类别的作用 类别主要有3个作用: (1)将类的实现分散到多个不同文件或多个不同框架中。 (2)创建对私有方法的前向引用。 (3)向对象添加非正式协议。 其中第二点真的晦涩啊,找了...

发布 0 条评论

touch事件 一个view是否可以处理触摸事件,是根据这个view类的内部是否实现了touch方法来决定的。 触摸事件的传递 当手指触摸到屏幕上的一个view时,系统内部会判断它是否可以处理这个触摸事件,如果能够处理,就自己处理,不在往下传递;...

发布 0 条评论

首先,当发生事件响应时,必须知道由谁来响应事件。在IOS中,由响应者链来对事件进行响应,所有事件响应的类都是UIResponder的子类,响应者链是一个由不同对象组成的层次结构,其中的每个对象将依次获得响应事件消息的机会。当发生事...

发布 0 条评论

CALayer的概念 CALayer类似 ps 中的图层,我们看到的 UIView 其实就是 view 的 layer,view上可以添加 layer,我们先来看一下怎么用 CALayer //图层 - (void)layers{ UIView *view = [[UIView alloc] initWithFrame:CGRectMak...

发布 0 条评论

多线程操作,iOS中有三种多线程操作,我们来简单看一下 NSThread //线程 - (void)threadTest{ imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; [self.view addSubview:imageView]; ...

发布 0 条评论