2018年7月17日

44 (OC)* 内存泄漏、什么情况下会出现内存泄漏、野指针、空指针、nil、NSNull、(僵尸对象、野指针、bad_access )

摘要: 问题: 1:空指针、野指针、内存泄漏、常见的内存泄漏有哪些?怎样检测和防止内存泄漏 2:nil、Nil、NULL、NSNull的区别 ? 3:bad_access 僵尸对象 一:内存泄漏 程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等 阅读全文

posted @ 2018-07-17 11:09 风zk 阅读(306) 评论(0) 推荐(0) 编辑

049*:什么是动态连接库?静态库?你有没有自己写过静态编译库,遇到了哪些问题?

摘要: 一:介绍 动态库形式:.dylib和.framework 静态库形式:.a和.framework 动态库和静态库的区别 静态库:链接时,静态库会被完整地复制到可执行文件中,被多次使用就有多份冗余拷贝(图1所示) 系统动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多 阅读全文

posted @ 2018-07-17 11:04 风zk 阅读(216) 评论(0) 推荐(0) 编辑

41 (OC)* OC的理解与动态特性

摘要: 1:动态类型(Dynamic typing),动态绑定(Dynamic binding)和动态加载(Dynamic loading)。 动态类型:即运行时再决定对象的类型。简单说就是id类型。id类型即通用的对象类,任何对象都可以被id指针所指。 动态绑定:动态绑定确定该对象对应的属性和响应的消息。 阅读全文

posted @ 2018-07-17 10:32 风zk 阅读(318) 评论(0) 推荐(0) 编辑

40 (OC)* 数据库常见sql语句

摘要: 1:增加INSERT INTO t_student (name, age) VALUES ('liwx', 18);2:删除DELETE FROM t_student WHERE name = 'liwx';3:修改UPDATE t_student SET age = 19 WHERE name = 阅读全文

posted @ 2018-07-17 10:29 风zk 阅读(283) 评论(0) 推荐(0) 编辑

39 (OC) 瀑布流、不规则UI

摘要: 39 (OC) 瀑布流、不规则UI 阅读全文

posted @ 2018-07-17 10:28 风zk 阅读(131) 评论(0) 推荐(0) 编辑

38 (OC)* 进程、线程、堆栈

摘要: 一、进程和线程 1.什么是进程 进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 比如同时打开QQ、Xcode,系统就会分别启动2个进程 通过“活动监视器”可以查看Mac系统中所开启的进程 2.什么是线程 1个进程要想执行任务,必须得有线程(每 阅读全文

posted @ 2018-07-17 10:24 风zk 阅读(173) 评论(0) 推荐(0) 编辑

37 (OC)* 类别的作用

摘要: 问题: OC中类别(Category)是什么?Category类别是Objective-C语言中提供的一个灵活的类扩展机制。类别用于在不获悉、不改变原来代码的情况下往一个已经存在的类中添加新的方法,只需要知道这个类的公开接口,而不需要知道类的源代码。类别只能为已存在的类添加新的功能扩展方法,而不能添 阅读全文

posted @ 2018-07-17 10:23 风zk 阅读(160) 评论(0) 推荐(0) 编辑

35 (OC) 缓存策略

摘要: 35 (OC) 缓存策略 阅读全文

posted @ 2018-07-17 10:20 风zk 阅读(97) 评论(0) 推荐(0) 编辑

34 (OC) LLDB调试器

摘要: 34 (OC) LLDB调试器 阅读全文

posted @ 2018-07-17 10:19 风zk 阅读(68) 评论(0) 推荐(0) 编辑

040*: Instruments

摘要: 1.Blank(空模板):创建一个空的模板,可以从Library库中添加其他模板; 2.Activity Monitor(活动监视器):监控进程的CPU,内存,磁盘,网络使用情况 是程序在手机运行真正占用的内存大小 3.Allocations(内存分配):跟踪过程的匿名虚拟内存和堆的对象提供类名和可 阅读全文

posted @ 2018-07-17 10:17 风zk 阅读(99) 评论(0) 推荐(0) 编辑

32 (OC)* keyChain的本质

摘要: 1:它是一个sqlite数据库,其保存的所有数据都是加密过的。 2:Keychain是加密规则(key)的集合。每个规则必须含有以下三个要素:认证算法、认证密钥(加密字符串)、规则的时间。 3:keychain item。15000个item和1个item50个键值对。 4:keychain保存更为 阅读全文

posted @ 2018-07-17 10:15 风zk 阅读(435) 评论(0) 推荐(0) 编辑

31 (OC)* 内存管理

摘要: 31 (OC) 内存管理 一:内存管理黄金法则。 如果对一个对象使用了alloc、[Mutable]copy,retain,那么你必须使用相应的realease或者autorelease 二:内存管理机制 cocoa中的内存管理机制——引用计数 引用计数(reference counting)又称为 阅读全文

posted @ 2018-07-17 10:12 风zk 阅读(91) 评论(0) 推荐(0) 编辑

30 (OC)* 数据结构和算法

摘要: 在描述算法时通常用o(1), o(n), o(logn), o(nlogn) 来说明时间复杂度 o(1):是最低的时空复杂度,也就是耗时/耗空间与输入数据大小无关,无论输入数据增大多少倍,耗时/耗空间都不变。 哈希算法就是典型的O(1)时间复杂度,无论数据规模多大,都可以在一次计算后找到目标(不考虑 阅读全文

posted @ 2018-07-17 10:10 风zk 阅读(173) 评论(0) 推荐(0) 编辑

29 (OC) 正则表达式

摘要: 29 (OC) 正则表达式 阅读全文

posted @ 2018-07-17 10:09 风zk 阅读(70) 评论(0) 推荐(0) 编辑

28 (OC) 第三方分享

摘要: 28 (OC) 第三方分享 阅读全文

posted @ 2018-07-17 10:08 风zk 阅读(66) 评论(0) 推荐(0) 编辑

27 (OC) iOS和JS交互、WKWebView

摘要: 一: WKWebview新特性 1,在性能、稳定性、功能方面有很大提升,占用内存约为UIWebView的1/3 ~ 1/4。2,高达60fps的滚动刷新率和丰富的内置手势。3,更多的支持HTML5的特性。4,具有Safari相同的JavaScript引擎。5,允许JavaScript的Nitro库加 阅读全文

posted @ 2018-07-17 10:07 风zk 阅读(89) 评论(0) 推荐(0) 编辑

26 (OC) 地图

摘要: 26 (OC) 地图 阅读全文

posted @ 2018-07-17 10:05 风zk 阅读(76) 评论(0) 推荐(0) 编辑

25 (OC)* iOS网络HTTP、TCP、UDP、Socket 知识总结

摘要: 应用层:1.用户接口、应用程序;2.Application典型设备:网关;3.典型协议、标准和应用:TELNET、FTP、HTTP 表示层:1.数据表示、压缩和加密presentation2.典型设备:网关3.典型协议、标准和应用:ASCLL、PICT、TIFF、JPEG|MPEG4.表示层相当于一 阅读全文

posted @ 2018-07-17 10:02 风zk 阅读(368) 评论(0) 推荐(0) 编辑

24 (OC)* 加密

摘要: 一 .MD5加密 MD5加密是最常用的加密方法之一,是从一段字符串中通过相应特征生成一段32位的数字字母混合码。 MD5主要特点是 不可逆,相同数据的MD5值肯定一样,不同数据的MD5值不一样(也不是绝对的,但基本是不能一样的)。MD5算法还具有以下性质: 1、压缩性:任意长度的数据,算出的MD5值 阅读全文

posted @ 2018-07-17 10:01 风zk 阅读(151) 评论(0) 推荐(0) 编辑

22 (OC) 支付

摘要: 22 (OC) 支付 阅读全文

posted @ 2018-07-17 10:00 风zk 阅读(95) 评论(0) 推荐(0) 编辑

导航