随笔分类 - IOS开发
摘要:在O-C中子类可以继承父类的方法 ,而不需要从新编写相同的方法,但是有有时候子类并不想原封不动的继承父类的方法,而且是想做一些修改,这就采用啦方法的重写,方法从写有叫做方法覆盖,若子类的中的方法与父类中的某一个方法具有相同的方法名,返回值类型和参数表,则新方法就会把原有的方法覆盖。 父类: #imp
阅读全文
摘要:最近也是忙着修改项目,今天把最近遇到的问题和知识给大家分享一下。 有时候我们需要将我们的项目发给测试组进行bug测试,这时候我们就需要把自己的项目打包,生成一个二维码或者链接的形式,给测试组,接下来就是操作步骤 还是要注意两个问题:1、有付过钱的开发者账号;2、Xcode软件是正规下载的软件 1、进
阅读全文
摘要:本文介绍了CocoaAsyncSocket库中GCDAsyncSocket类的使用、粘包处理以及时间延迟测试. 一.CocoaAsyncSocket介绍 CocoaAsyncSocket中主要包含两个类: 1.GCDAsyncSocket. 1 2 用GCD搭建的基于TCP/IP协议的socket网
阅读全文
摘要:在iOS10以上,权限这块有了一些变化 首先在info的URL Types 添加 prefs 1、打开APP设置界面 这个是跳到本身APP路径下的权限界面,比如有相机权限、通讯录等等,可以直接开关设置。 1、打开系统WIFI界面 这个可以实现ios10下的跳转wifi里面,可以直接选择某个wifi进
阅读全文
摘要:在这里,我们要讲讲值类型和写时复制。在 swift 的标准库中,所有的集合类型都使用了写时复制。我们在本篇文章中看一下写时复制如何工作的,并且如何实现它。 引用类型 使用 swift 的 Data 和 NSMutableData 作对比 var sampleBytes: [UInt8] = [0x0
阅读全文
摘要:(本文代码已升级至Swift3) 1,时间戳 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。 2,获取当前时间的时间戳 1 2 3 4 5 6 7 8 9 10 11 12 //获取当前时间 let now = D
阅读全文
摘要:日期的处理在大大小小的iOS项目中都十分常见,随着Swift3.0正式版的即将推出,语法的改变让NSDate以及相关类的使用都与之前略有不同,这里将会对基于Swift3.0版本的NSDate及相关类的使用进行简短的介绍. 处理日期的常见情景 NSDate -> String & String ->
阅读全文
摘要:在Swift中,如果需要把一个字符串根据特定的分隔符拆分(split)成字符串数组,通常有如下两种方法: 1,使用componentsSeparatedByString()方法 1 2 3 4 5 let str = "北京、上海、深圳、香港" print("原始字符串:\(str)") let s
阅读全文
摘要:我们先看函数的原型: [objc] view plain copy public func split(separator: Self.Iterator.Element, maxSplits: Int = default, omittingEmptySubsequences: Bool = defa
阅读全文
摘要:最近在项目中用到 swift, 涉及到 Int 转 String 类型,需要保留两位数,所以去研究了一下,做个记录 1.通常情况下1.1 Int转 String let intValue1 = 2 let strValue1 = String(intValue1) 1.2 String 转 Int
阅读全文
摘要:有时上传或者发送图片、文字时,需要将数据转换为 bytes 字节数组。下面介绍两种将 Data 转换为 [UInt8] 的方法。 假设我们有如下 Data 数据要转换: 1 let data = "航歌".data(using: .utf8)! 1 let data = "航歌".data(usin
阅读全文
摘要:前言 最近在写关于日期的一些操作,所以整理了一下这方面的一些知识 本Demo使用的是playground. 我们以前使用的都是NSDate类进行日期的操作,在Swift 3.0中,我们就可以使用更加Swift化的 Date (这是一个结构体) Date Date的展示 我们知道Date是一个结构体.
阅读全文
摘要:原因: 是某个viewController的生命周期控制出现了错误,所以尽量避免一个controller的view去addsubview另一个controller的view,这样会破坏层级关系,导致第一controller不能控制另一个controller的生命周期。 解决办法: 在presentV
阅读全文
摘要:1. 初始化加载到视图界面 (Swift) (Objective-C) 2. 设置开关状态 (Swift) (Objective-C) 3. 判断开关状态 (Swift) (Objective-C) 4. 添加事件监听 (Swift) (Objective-C) 5. 定制开关UI
阅读全文
摘要:(本文代码已升级至Swift3) 本文演示如何制作一个可以编辑单元格内容的表格(UITableView)。 1,效果图 (1)默认状态下,表格不可编辑,当点击单元格的时候会弹出提示框显示选中的内容。 (2)点击导航栏右侧编辑按钮,表格进入可以编辑状态 (3)这时我们可以删除表格项。 (4)也可以拖动
阅读全文
摘要://将十六进制的字符串转换成NSString则可使用如下方式: + (NSString *)convertHexStrToString:(NSString *)str { if (!str || [str length] == 0) { return nil; } NSMutableData *he
阅读全文
摘要:1,十进制的字符串转成数字 Swift中,如果要把字符串转换成数字类型(比如整型,浮点型等)。可以先转成NSString类型,让后再转。 1 2 3 4 //将文本框中的值转换成数字 var i = (tf1.text as NSString).intValue var f = (tf1.text
阅读全文
摘要:这里所说的转换,并不是Swift中字面量之间的转换。如果是字面量之间的转换,ios系统中已经自动帮我们转换了。 例如let number1:Int = 8let number2:Int = 0b1000let number3:Int = 0x8这三个常量都是同一个值。 接下来要写的是真正意义上的进制
阅读全文
摘要:Java位运算符 &与运算$1600任何二进制位和0进行&运算,结果是0;和1进行&运算结果是原值。 1(简书bug,用1代替) 或运算 任何二进制位和0进行 或 运算,结果是原值;和1进行 或运算结果是1。 ^ 异或运算 任何相同二进制位进行 ^ 运算,结果是0;不相同二进制位 ^ 运算结果是1。
阅读全文
摘要:-(BOOL) isKindOfClass: classObj 用来判断是否是某个类或其子类的实例 -(BOOL) isMemberOfClass: classObj 用来判断是否是某个类的实例 -(BOOL) respondsToSelector: selector 用来判断是否有以某个名字命名的
阅读全文