Julian Home

Life You Life

makeObjectsPerformSelector

你如何去把一个view的所有subview清空? makeObjectsPerformSelector 1 [[self.view subviews]makeObjectsPerformSelector:@selector(removeFromSuperview)]; for in NSArray 的 enumerator

iOS学习栈

iOS学习栈(将持续更新)上 iOS学习栈(将持续更新)下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1.Hue 颜色扩展相关 2.Snapkit autolayout布局 3.Realm 数据...

New in swift 4.2

Bool.toggle 反转 Sequence and Collection algorithms 1 > 序列和收集算法 序列中添加了allSatisfy算法,allSatisfy 很好地补充了 where 当且仅当序列中的所有元素都满足给定谓词时,allSatisfy才返回true 1 2 3 4 5 6 7 let digits = 0...9 let ar...

Lock

synchronized 互斥锁 可以保证变量在作用范围内不会被其他线程改变 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 class Cc { func method(number: Int) -> Int { return number + 1 } ...

和OC `enumerateObjectsUsingBlock `说再见

enumerateObjectsUsingBlock 在swift中已不再能使用 我们能通过更好的方式来实现 enumerated() 1 2 for (idx, num) in [1,2,3,4,5].enumerated() { }

swift Log

在oc 中我们可以写出优雅的log 方式,在swift 我们也可以通过extension来实现 符号 类型 描述 #file String 包含这个符号的文件的路径 #line Int 符号出现处的列 ...

new in swift4

单面范围 One-sided ranges swift 引进了 RangeExpression 协议 和一组 [1...] [...10] 运算符方式形成单边范围。 从表面上看,是无下限和无上限 无限序列 Infinite Sequences 1 2 3 4 5 6 7 8 9 10 11 let letters = ["a","b","c","d"] let...

swift中的类方法

class与static 在swift中都是类方法的关键词,都可以通过在func前添加来实现。 class enum struct protocol 中使用class static enum struct protocol 中使用static

Closure

闭包表达式 尾随闭包 值捕获 闭包是引用类型 逃逸闭包 自动闭包 闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks)以及其他一些编程语言中的匿名函数比较相似。 闭包可以捕获和存储其所在上下文中任意常量和变量的引用。被称为包裹常量和变量。 Swift 会为你管理在捕获过程中涉及到...

AnyObject & Any

AnyObject 可以代表任何 class 类型的实例 Any 可以表示任意类型,甚至包括方法 (func) 类型