摘要: 未完待续.. // // ViewController.m // A18 - duo wen jian shang chuan // // Created by 李洪强 on 16/6/29. // Copyright © 2016年 李洪强. All rights reserved. // #im 阅读全文
posted @ 2016-07-06 23:54 李洪强 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-07-06 22:39 李洪强 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-07-06 22:06 李洪强 阅读(156) 评论(0) 推荐(0) 编辑
摘要: OC点语法和变量作用域 一、点语法 (一)认识点语法 声明一个Person类: Person类的实现: 点语法的使用: (二)点语法的作用 OC设计点语法的目的,是为了让其他语言的开发者可以很快的上手OC语言开发,使用点语法,让它和其他面向对象的语言如java很像。 (三)点语法的本质 点语法的本质 阅读全文
posted @ 2016-07-06 21:38 李洪强 阅读(219) 评论(0) 推荐(0) 编辑
摘要: OC面向对象—多态 一、基本概念 多态在代码中的体现,即为多种形态,必须要有继承,没有继承就没有多态。 在使用多态是,会进行动态检测,以调用真实的对象方法。 多态在代码中的体现即父类指针指向子类对象。 Animal类的声明 Animal类的实现 Dog类继承自Animal类 Dog类的实现 测试程序 阅读全文
posted @ 2016-07-06 21:36 李洪强 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 知识回顾 在前面已经介绍了如何定义类和创建并初始化对象,比如有Student这个类 1.Student.h 2.Student.m 3.在main函数中创建一个Student对象 * 在第7行调用Student的alloc方法分配内存,然后再调用init方法初始化对象 * 像init这样用来初始化对 阅读全文
posted @ 2016-07-06 21:34 李洪强 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 前言 1.上一讲简单介绍了NSThread的使用,虽然也可以实现多线程编程,但是需要我们去管理线程的生命周期,还要考虑线程同步、加锁问题,造成一些性能上的开销。我们也可以配合使用NSOperation和NSOperationQueue实现多线程编程,实现步骤大致是这样的: 1> 先将需要执行的操作封 阅读全文
posted @ 2016-07-06 21:31 李洪强 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 1、NSArray/NSDictionary > strong temp和self.arr是同一地址。 2、NSArray/NSDictionary >copy temp和self.arr也是同一地址。 3、NSMutableArray/NSMutableDictionary >strong tem 阅读全文
posted @ 2016-07-06 18:14 李洪强 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1.Difference between shallow copy and deep copy? 浅复制和深复制的区别? 答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。
深层复制:复制引用对象本身。
意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_co 阅读全文
posted @ 2016-07-06 10:17 李洪强 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 1.及时聊天app不会采用的网络传输方式是 D A UDP B TCP C Http D FTP 2.下列技术不属于多线程的是 A A Block B NSThread C NSOperation D GCD 3.线程和进程的区别不正确的是 B A 进程和线程都是由操作系统所体会的程序运行的基本单元 阅读全文
posted @ 2016-07-06 10:00 李洪强 阅读(457) 评论(0) 推荐(0) 编辑
摘要: C语言 & 计算机基础 1、请看下面一段代码 static int a = 1; int main(){ int b = 2; char *c = NULL; c = (char *)malloc(100 * sizeof(char)); return 0; } 请问访问a,b,c 3种类型变量的效 阅读全文
posted @ 2016-07-06 09:50 李洪强 阅读(906) 评论(0) 推荐(0) 编辑
摘要: 1.main() { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1)); } 答:2,5 *(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5 &a+1不是首地址+1,系统会 阅读全文
posted @ 2016-07-06 09:24 李洪强 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 1、Object-C有多继承吗?没有的话用什么代替? cocoa 中所有的类都是NSObject 的子类多继承在这里是用protocol 委托代理 来实现的你不用去考虑繁琐的多继承 ,虚基类的概念.ood的多态特性 在 obj-c 中通过委托来实现.2、Object-C有私有方法吗?私有变量呢?ob 阅读全文
posted @ 2016-07-06 09:23 李洪强 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 1. 回答person的retainCount值,并解释为什么 Person * per = [[Person alloc] init]; 此时person 的retainCount的值是1 self.person = per;
在self.person 时,如果是assign,person的 re 阅读全文
posted @ 2016-07-06 09:21 李洪强 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 怎么设置缓存数据的大小和缓存时间? AFN是怎么工作的,运行时的字典转模型怎么做? UITableViewCell怎么优化? UITableViewCell有个NSString *reuseIdentifier属性,可以在初始化UITableViewCell的时候传入一个特定的字符串标识来设置reu 阅读全文
posted @ 2016-07-06 09:19 李洪强 阅读(1450) 评论(0) 推荐(0) 编辑
摘要: 50socket连接和http连接的区别 简单说,你浏览的网页(网址以http://开头)都是http协议传输到你的浏览器的, 而http是基于socket之上的。socket是一套完成tcp,udp协议的接口。 HTTP协议:简单对象访问协议,对应于应用层 ,HTTP协议是基于TCP连接的 tcp 阅读全文
posted @ 2016-07-06 09:18 李洪强 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 1. 为什么要用第三方框架? 答:第三方框架把复杂的网络底层操作 封装成友好的类和方法,并且加入异常处理等,从而可以:1> 高效的与服务端 API 进行数据交换 2> 提高开发效率和稳定性. 2. 介绍一下iOS7中增加NSURLSession?(这个是我简历中写了这个他才问的。) 我想整理一下答案 阅读全文
posted @ 2016-07-06 09:17 李洪强 阅读(158) 评论(0) 推荐(0) 编辑
摘要: // // main.m // 09 - 有参方法的声明实现和调用 // // Created by vic fan on 16/7/5. // Copyright © 2016年 李洪强. All rights reserved. // /** * C语言函数 * int sum(int a, i 阅读全文
posted @ 2016-07-06 00:01 李洪强 阅读(318) 评论(0) 推荐(0) 编辑