iOS
Viewは最初の設計でうまくいかない事が多い iOSにおけるViewは様々な制約(subclassしてはいけない、subclassしないといけない)があり、最初にしっかり設計しても、ハウルの動く城の様につぎはぎになってしまう事が多いです。
Read more
privateなpropertyはclass extensionを使えば良いですが、protected、即ちsubclassからもアクセスできるpropertyが欲しい場合どうするか。
Read more
#TODO
equal identical
NSObject isEqual
Container class: deep comparison
overriding isEqual
isEqualClassName call isEqualClassName in isEqual override hash if isEqual: determines that two objects are equal, they must have the same hash value
NSString *a = @"a"; NSString *b = @"b"; a == b is true use isequaltoString never use == for comparing strings. string interning
参考記事 http://nshipster.com/equality/ https://developer.apple.com/library/ios/documentation/general/conceptual/DevPedia-CocoaCore/ObjectComparison.html