随笔分类 -  IOS开发

查看dSYM文件的uuid
摘要:xcrun dwarfdump --uuid <dSYM文件路径> 例如 (base) dhMacBook:~ zhangsan$ xcrun dwarfdump --uuid /Users/zhangsan/Desktop/temp/ABC.app.dSYM UUID: B0F5F614-55A0 阅读全文

posted @ 2020-03-25 16:57 二狗你变了

NSRunLoop
摘要:NSRunLoop原理详解——不再有盲点 runloop、自动释放池、线程、GCD NSRunloop简单细说(六)—— 几种循环模式详细解析 阅读全文

posted @ 2020-03-21 00:50 二狗你变了

iOS 使用CocoaAsyncSocket自定义协议的byte方式传输
摘要:最近在做项目时,用到socket,推送行情数据,达到数据实时更新的目的。为了节约时间和成本,便使用轮子CocoaAsyncSocket框架,采用TCP连接进行数据传输。和后台约定采用自定义协议,采用byte方式传输,数据格式如下: 后台定义的socket包格式如下: 根据后台的要求,必须使用byte 阅读全文

posted @ 2020-03-06 16:47 二狗你变了

iOS performSelector
摘要://PerformSelector may cause a leak because its selector is unknown 解决方法 //1.使用函数指针方式 for (NSDictionary *dic in objectArray) { SEL selector = NSSelecto 阅读全文

posted @ 2020-03-06 15:03 二狗你变了

iOS Socket网络编程
摘要:在网络编程心跳机制,使用的是objective-c的消息循环机制,每隔25秒重新连接,连接失败后默认重新连接次数5次,连接每隔(arc4random() % 10) + 1.5 秒(随机1.5~11.5秒) 接收到服务器数据后:1、重置心跳时间,计时25秒后重新连接服务器 2、发送心跳序列号给服务器 阅读全文

posted @ 2020-03-06 14:51 二狗你变了

进程、线程、堆、栈的理解
摘要:进程进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。进程是一种抽象的概念,从来没有统一的标准定义。进程一般由程序,数据集合和进程控制块三部分组成。程序用于描述进程要完成的功能,是控制进程执行的指令集;数据集合是程序 阅读全文

posted @ 2020-03-06 13:09 二狗你变了

Weex 介绍
摘要:为什么选用weex,而不是选用React-Native。React-Native是直接通过JS写原生代码,针对不同平台写不同代码, 虽然很多代码可以复用,Weex是基于vue语法,然后引擎在将代码解析成html,dom,或者原生组件,所以weex是只要遵循一定规则就可以一套代码完全跨平台。 1.通过 阅读全文

posted @ 2020-02-28 16:54 二狗你变了

iOS网络深度优化总结
摘要:iOS网络深度优化总结 阅读全文

posted @ 2020-02-28 16:42 二狗你变了

Swift Json解析与model互转
摘要:Json的解码与编码操作,这里使用swift自带的类JSONDecoder 和 JSONEncoder 1、基础处理 如果你的 JSON 数据结构和你使用的 Model 对象结构一致的话,那么解析过程将会非常简单 2、自定义键值名 默认情形下 Keys 是由编译器自动生成的枚举类型。该枚举遵守 Co 阅读全文

posted @ 2019-07-17 18:55 二狗你变了 阅读(8410) 评论(0) 推荐(0)

Swift Json解析基础
摘要:Call Fuction 阅读全文

posted @ 2019-07-17 17:33 二狗你变了 阅读(854) 评论(0) 推荐(0)

Swift switch语句的高级用法
摘要:import UIKit // 对区间进行判断 var score = 90 switch score { case 0: print("You got an egg!") case 1..<60: print("Sorry, you failed.") case 60..<70: print("J 阅读全文

posted @ 2019-07-16 18:10 二狗你变了 阅读(3819) 评论(0) 推荐(0)

CocoaPods为多个target添加依赖库/Podfile的配置
摘要:Podfile的相关配置,请看官方文档http://guides.cocoapods.org/syntax/podfile.html 1)多个target公用相同库,还可以添加额外的不同第三方库 编辑工程中的Podfile,根据需求修改库和target名称,Podfile其实是一个ruby文件 写法 阅读全文

posted @ 2019-07-11 10:05 二狗你变了 阅读(1687) 评论(0) 推荐(0)

Swift 访问权限
摘要:internal 内部的 1、默认情况下所有的类&属性&方法的访问权限都是internal 2、在本模块(项目/包/target)中可以访问 private 私有的 1、只有在本类中访问 open 公开的 1、可以跨模块(项目/包/target)中可以访问 fileprivate swift3.0之 阅读全文

posted @ 2019-07-10 15:36 二狗你变了 阅读(248) 评论(0) 推荐(0)

Swift 闭包使用(循环引用...)
摘要:这是Swift的闭包中循环引用问题,同理OC中block的循环引用问题,请点击这里https://www.cnblogs.com/dhui69/p/11162125.html 阅读全文

posted @ 2019-07-10 11:18 二狗你变了 阅读(445) 评论(0) 推荐(0)

Block循环引用问题(Objective-c)
摘要:造成循环引用的简单理解是:Block的拥有者在Block作用域内部又引用了自己,因此导致了Block的拥有者永远无法释放内存,就出现了循环引用的内存泄漏 示例代码 再看下面的例子 他们之间的引用关系 Block引用ViewController,ViewController引用networkTool, 阅读全文

posted @ 2019-07-10 10:13 二狗你变了 阅读(273) 评论(0) 推荐(0)

Swift 协议protocol
摘要:// associatedtype 关键字 用来声明一个类型的占位符作为协议定义的一部分 protocol LXFViewModelType { associatedtype Input associatedtype Output func transform(input: Input) -> Ou 阅读全文

posted @ 2019-07-09 19:57 二狗你变了 阅读(292) 评论(0) 推荐(0)

Swift 类的使用class
摘要:/* 类属性的介绍 Swift中类的属性有多种 1.存储属性:存储示例的常量和变量 2.计算属性:通过某种方式计算出来的属性 3.类属性:与整个类自身相关的属性 存储属性 存储属性是最简单的属性,它作为类实例的一部分,用于存储常量和变量 可以给存储属性提供一个默认值,也可以在初始化方法中对其进行初始 阅读全文

posted @ 2019-07-09 19:33 二狗你变了 阅读(2523) 评论(0) 推荐(0)

Swift 结构体struct
摘要://结构体是一个值类型 struct location{ //属性 var x:Double var y:Double //方法 func test() { print("结构体中的test函数") } mutating func moveH(distance:Double){ self.x+=di 阅读全文

posted @ 2019-07-09 18:04 二狗你变了 阅读(460) 评论(0) 推荐(0)

Swift 枚举enum
摘要:enum methodType{ case get case post case put case delete } 枚举赋值 enum methodType:String{ case get="get" case post="post" case put="put" case delete="de 阅读全文

posted @ 2019-07-09 17:39 二狗你变了

Swift 可选类型Optional
摘要:var name33:Optional<String>=nil print(name33) var name34:String? = nil name34="jack" print(name34) //打印 Optional("jack") print(name34!)//打印 jack ,可选类型 阅读全文

posted @ 2019-07-09 15:49 二狗你变了 阅读(267) 评论(0) 推荐(0)

导航