随笔分类 - iOS
摘要://判断插入一个值后当前是否还是BST public func isBST(min:T, max:T) -> Bool { if value < min || value > max { return false } let leftBST = self.leftChild?.isBST(min:
阅读全文
摘要:Type Constraint <T: Comparable> array.sorted() <Element: Equatable> array.contains{$0 != first} structures functions e.g.1 e.g.2 protocols enum
阅读全文
摘要:检测循环引用 在运行时点击 如果有内存泄漏的问题,在左侧列表会出现如下 然后点击出问题的会出现如下图,一个Contact类的对象和一个Number类的对象循环引用 Swift 对象的生命周期 allocation: 分配内存 initialization: 初始化 使用 deinitializati
阅读全文
摘要:structure 1. memberwise initializer 1.1 不需要default values和intializer 1.2 使用memberwise initializer注意参数的顺序,memberwise initializer的参数列表是自动镜像存储属性列表的,举例: 1
阅读全文
摘要:1. 使用failable initializers 2. 抛出异常并处理
阅读全文
摘要:Swift的switch使用 ~= 操作符进行模式匹配,case A, A是~=操作符的左参数,switch B, B是~=操作符的右参数。swift隐式调用 ~=操作符。 所以自定义模式匹配的方法如下: e.g.1 e.g.2 http://swifter.tips/pattern-match/
阅读全文
摘要:API更改键的名称,如 "id" 改为 "employeeID",解决方法: 说明:
阅读全文
摘要:jsonData: Optional(54 bytes) jsonString: Optional("{\"name\":\"EmployA\",\"id\":1,\"mToy\":{\"name\":\"Teddy Bear\"}}") EmployA(1): Teddy Bear 假设,现在后台
阅读全文
摘要:url.absoluteString 返回的路径名会有url scheme(file://), 所以在创建,删除,查找文件或文件夹时要用url.path。 相对的, 用String初始化一个URL,如果用来初始化的string有url scheme (file://),使用URL(string:)来
阅读全文
摘要://检查是否是小写字母 let word = "Word" let interval = "a"..."z" for a in word.characters { if !interval.contains(String(a)) { print("\(a) 非小写字母") } }
阅读全文
摘要:enum IntOrString { case IntValue(Int) case StringValue(String) } func mixedType() { let mixed = [IntOrString.IntValue(1), IntOrString.StringValue("string"), ...
阅读全文
摘要:class 太长不看版: Delegate关系 1. 子类的 designated init 必须调用父类的 designated init, 并且属于子类但是不属于父类的属性要在super.init()前赋值 2. 子类的 designated init 不能调用父类的 convenience i
阅读全文
摘要:OC版 // classA.h @property (nonatomic, copy) NSString *testString; //classA.m - (NSString*)testString { if (!_testString) { _testString = @"Hello"; NSL
阅读全文
摘要:https://www.weheartswift.com/closures/ Currying 柯里化 e.g.1 //返回值为 参数为Int返回值为Int的闭包 func addTo(adder: Int) -> Int -> Int { return { num in return num +
阅读全文
摘要:@weakify _weak _weak @weakify(self); // RAC _weak的self_weak_变量 解决循环引用 问题: weakSelf是弱引用,会被释放 问题: weakSelf是弱引用,会被释放 循环引用的分类 父子对象关系 父子对象关系 当block和闭包包含在类的
阅读全文
摘要:http://blog.csdn.net/totogo2010/article/details/7839061 https://www.jianshu.com/p/7d32ed28292f Block的本质是可以截取自动变量的匿名函数。 本质和其他变量类似,但是存储的数据是一个函数体。 可以像调用其
阅读全文
摘要:copy : copy出来的对象都是不可变对象 不可变字符串: copy == retain == 指针拷贝 不会分配内存 可变字符串: copy = alloc + 内存拷贝 重新分配内存 copy出来的都是不可变对象,所以即使是NSMutableString也不能调用可变对象的方法。强制调用会崩
阅读全文
摘要:CPU资源消耗的原因和解决方案对象创建轻量对象代替重量对象* 不需要响应触摸事件的控件:CALayer显示* 对象不涉及UI操作,则尽量放到后台线程创建* 包含有CALayer的控件只能在主线程创建和操作* 通过Storyboard 创建视图对象时,其资源消耗会比直接通过代码创建对象要大非常多,在性
阅读全文

浙公网安备 33010602011771号