Skip to content

Instantly share code, notes, and snippets.

@owenzhao
owenzhao / print_thread.swift
Last active September 4, 2016 21:51
调试当前的thread
print(Thread.current) //可以调试当前的thread
@owenzhao
owenzhao / realm_Foo.swift
Last active September 4, 2016 21:50
Realm的坑(二)
class Foo:Object {
dynamic var id:Int = 0
dynamic var name:String = ""
override class func primaryKey() -> String? {
return "id"
}
}
let bar = Foo()
@owenzhao
owenzhao / foo_01.swift
Created September 4, 2016 21:57
Realm的坑(二)
struct Foo {
var name:String
}
let bar = Foo(name:"John")
@owenzhao
owenzhao / Foo_02.swift
Created September 4, 2016 21:58
Realm的坑(二)
class Foo:Object {
dynamic var name:String = ""
}
let bar = Foo()
let realm = try! Realm()
try! realm.write {
realm.add(bar)
}
@owenzhao
owenzhao / bar.swift
Created September 4, 2016 22:05
Realm的坑(二)
let bar = Foo()
bar.name = "Marry" // ok
let realm = try! Realm()
try! realm.write {
realm.add(bar)
bar.name = "Kelly" // ok
}
bar.name = "Jimmy" // *** Terminating app due to uncaught exception 'RLMException', reason: 'Attempting to modify object outside of a write transaction - call beginWriteTransaction on an RLMRealm instance first.'
@owenzhao
owenzhao / anotherBar.swift
Created September 4, 2016 22:06
Realm的坑(二)
let anotherBar = Foo()
anotherBar.name = bar.name
try! realm.write {
realm.add(anotherBar)
}
@owenzhao
owenzhao / anotherBar_02.swift
Created September 4, 2016 22:08
Realm的坑(二)
let anotherBar = Foo()
anotherBar.name = bar.name
try! realm.write {
realm.add(anotherBar)
realm.delete(bar)
}
@owenzhao
owenzhao / Fruit.swift
Last active September 5, 2016 02:49
\`==\`与\`hashValue`
class Fruit:Hashable {
let name:String
var hashValue: Int {
return name.hashValue
}
init(name:String) {
self.name = name
}
@owenzhao
owenzhao / Fruit_01.Swift
Created September 5, 2016 02:36
\`==\`与\`hashValue`
class Apple:Fruit {
override var hashValue: Int {
return super.hashValue - "apple".characters.count
}
}
class Banana:Fruit {
override var hashValue: Int {
return super.hashValue - "banana".characters.count
}
@owenzhao
owenzhao / Fruit_r01.swift
Created September 5, 2016 02:50
\`==\`与\`hashValue`
class Fruit:Hashable {
let name:String
var hashValue: Int {
return name.hashValue
}
init(name:String) {
self.name = name
}