详解大端模式和小端模式 一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时 ...
分类:
其他好文 时间:
2018-04-26 18:27:07
阅读次数:
189
前言 由于柯里化在业务层的应用较少,所以从 Swift 3.0 开始移除了柯里化的用法,但是 Swift 的很多底层特性是使用柯里化来表达的。 1、柯里化 1.1 柯里化简介 柯里化(Currying),又称部分求值(Partial Evaluation),是一种函数式编程思想,就是把接受多个参数的 ...
分类:
编程语言 时间:
2018-04-18 18:57:16
阅读次数:
333
目前开发swift版本的SDK(framework),需要引用腾讯的sdk(framework),因为腾讯sdk是oc版本的,如果是普通swift项目引用,直接创建桥接文件就可以,但是framework桥接文件是没有用的,以下文档就是解决这个问题:怎么在Swift的Framework工程里面引用oc的framework一、创建自己的swiftframework工程创建完成后工程是这个样子:二、(重
分类:
编程语言 时间:
2018-03-30 12:22:25
阅读次数:
453
MJExtension是一套常用的"字典和模型之间互相转换"的框架,在项目中也使用过,现在记录一下。随着Swift的普及,在Swift中也有一个类似功能的框架HandyJSON 也非常好用。有空我也会介绍一下这个框架。 MJExtension 能完成的功能 <1> 字典转模型 <2>模型转字典 <3 ...
分类:
其他好文 时间:
2018-02-27 19:17:11
阅读次数:
177
创建: 2018/02/19 【任务表】TODO ...
分类:
编程语言 时间:
2018-02-19 10:28:57
阅读次数:
191
主要是swift的基础语法,其中print("其中为 输出内容"),但是加入你在其中加入一个反斜杠的话,那么就表示里面可以坐成一个表达式,例如如果a+B=5 ,print("\(a+B)是什么玩意")那么输出后的结果就是5是一个什么玩意。其次还有逻辑运算方向这个·就是·和C语言基本一样 先乘除,后加 ...
分类:
编程语言 时间:
2018-01-23 15:42:56
阅读次数:
137
动态性比较重要的一点就是能够拿到某个类所有的方法、属性,我们使用如下代码来打印方法和属性列表。 纯Swift类的函数调用已经不再是Objective-c的运行时发消息,而是类似C++的vtable,在编译时就确定了调用哪个函数,所以没法通过runtime获取方法、属性。 TestSwiftVC继承自 ...
分类:
编程语言 时间:
2018-01-15 12:38:10
阅读次数:
168
Overview 自 WWDC 2015 推出和开源 Swift 2.0 后,大家对 Swift 的热情又一次高涨起来,在羡慕创业公司的朋友们大谈 Swift 新特性的同时,也有很多像我一样工作上依然需要坚守着 Objective-C 语言的开发者们。今年的 WWDC 中介绍了几个 Objectiv ...
分类:
其他好文 时间:
2018-01-12 21:25:23
阅读次数:
212
感觉自己给自己释疑,也是一个极为有趣的过程。这次,我还新增了“猜想”一栏,来尝试回答一些暂时没有足够资料支撑的问题。 Swift 版本是:4.0.3。不同版本的 Swift,可能无法复现问题。 个人记录,仅供参考,不保证严格意义上的正确性。 ...
分类:
编程语言 时间:
2018-01-06 14:20:44
阅读次数:
244
常量和变量 注释 分号 整数 浮点数 类型安全和类型推断 数值型字面量 数值型类型转换 类型别名 布尔值 元组 可选 断言 Swift 是一门进行 iOS 和 OS X 应用开发的新语言。然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现 Swift 的很多内容都是你熟悉的。 ...
分类:
编程语言 时间:
2018-01-02 01:17:06
阅读次数:
296