09 2016 档案
TCP && UDP
摘要:TCP(Transmission Control Protocol,传输控制协议) 是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。 TCP建立连接要进行3次握手,而断开连接要进行4次。 UDP(User Data Protocol,用户数据报协议)(1)UDP是一个非连接的协议
阅读全文
HTTP
摘要:HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。 HTTP使用TCP而不是UDP的原因在于(打开)一个网页必须传送很多数据,而TCP协议提供传输
阅读全文
多态
摘要:1、概念-什么是多态对象在不同时刻表现出来的不同状态。2、针对引用类型的理解编译期间状态和运行期间状态不一样。比如: Person p = new Person();//第一行 p = new Man();//第二行 p = new Woman();//第三行 p在第一行和第二行的状态是不一样的,在
阅读全文
本地数据持久化方法
摘要:http://www.jianshu.com/p/86ea6da905cf http://www.cocoachina.com/industry/20130328/5908.html 1. 属性列表(plist)NSUserDefaults 属性列表是一种明文的轻量级存储方式,其存储格式有多种,最常
阅读全文
volatile
摘要:volatile的作用是: 作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在
阅读全文
public && protected && private
摘要:http://www.cnblogs.com/BeyondAnyTime/archive/2012/05/23/2514964.html 1、public继承不改变基类成员的访问权限。 2、private继承使得基类所有成员在子类中的访问权限变为private。 3、protected继承将基类中p
阅读全文
class && struct
摘要:http://blog.csdn.net/yuliu0552/article/details/6717915 struct可以包含成员函数,可以继承,可以实现多态。 struct为数据结构,class为 区别: 1. 默认访问权限 struct为public,class为private。 2. 默认
阅读全文
页面跳转方法
摘要:http://www.tuicool.com/articles/vErQFbf http://blog.csdn.net/liu975450858/article/details/50883601 1. modal模态跳转 presentViewController 2. navigation导航控
阅读全文
iOS面试题
摘要:STAR法则,即为Situation Task Action Result的缩写,具体含义是: Situation: 事情是在什么情况下发生 Task: 你是如何明确你的任务的 Action: 针对这样的情况分析,你采用了什么行动方式 Result: 结果怎样,在这样的情况下你学习到了什么 ~~~d
阅读全文
只能在主线程更改界面
摘要:问题: 在主线程之外的线程更改界面,会报错:This application is modifying the autolayout engine from a background thread, which can lead to engine corruption and weird cras
阅读全文
tableview调用reloadData()之后界面不刷新显示
摘要:解决方法: 查看是否有指定tableView的delegate和datasource。 self.tableView.delegate = self self.tableView.datasource = self
阅读全文
添加文件夹但编译时仍找不到其中的文件
摘要:问题: 在工程中引入文件夹时,添加文件夹但编译时仍找不到其中的文件。此时xcode中文件夹的图标为蓝色,而工程中的文件夹应该为黄色。 解决方法: 引入的时候要选Add new group不要选create reference。否则该文件夹里的内容不会参与编译。
阅读全文
模拟器的tableView的分割线不显示
摘要:只有iOS9和iPhone6 plus模拟器上TableView分割线不会显示。 原因: 由于iPhone6 plus的分辨率较高,开发的时候同常都使用command + 3 或者 command + 4 缩小模拟器显示,这个时候就相当于把plus的分辨率压缩了所以我们会看不到分割线。 解决办法:
阅读全文
swiftlint升级
摘要:~/Opal/iOS/App (mike/lyrics) $ which brew/usr/local/bin/brew~/Opal/iOS/App (mike/lyrics) $ cd /usr/local/bin//usr/local/bin (master) $ git pull origin
阅读全文
collectionView初始化
摘要:collectionView初始化时一定要加layout。不然会报错: UICollectionView must be initialized with a non-nil layout parameter.
阅读全文
UITabBarController加载之后不显示sub view controller
摘要:原代码: 效果: 没有显示第一个“动态”viewController。 原因: self.viewControllers中要放UINavigationController所以将 self.viewControllers = [newsVC, discoverVC, nullVC, messageVC
阅读全文
'NSUnknownKeyException' this class is not key value coding-compliant for the key XXX
摘要:错误: Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ setValue:forUndefinedKey:]: this class is not key value coding-compl
阅读全文
NSInternalInconsistencyException: loaded the "XXXView" nib but the view outlet was not set
摘要:运行过程中App崩溃,报错如标题。 原因: viewController的view没有绑定xib的view。 解决方法: 在File's Owner中将view与viewController的view绑定。
阅读全文
HTTP && socket
摘要:http://blog.csdn.net/zeng622peng/article/details/5546384 1、TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”
阅读全文
stackview
摘要:Stack View会被当成Container View。所以它是一个不会被渲染的UIView子类。它不像其他UIView子类一样,会被渲染到屏幕上。这也意味着设置其backgroundColor属性或重载drawRect:方法都不会产生任何效果。 属性: http://www.jianshu.co
阅读全文
浙公网安备 33010602011771号