iOS

アプリやiosライブラリを作って感じたこと

Viewは最初の設計でうまくいかない事が多い iOSにおけるViewは様々な制約(subclassしてはいけない、subclassしないといけない)があり、最初にしっかり設計しても、ハウルの動く城の様につぎはぎになってしまう事が多いです。
Read more

objective-cにおけるprotectedなpropertyの定義方法

privateなpropertyはclass extensionを使えば良いですが、protected、即ちsubclassからもアクセスできるpropertyが欲しい場合どうするか。
Read more

equality

#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