Objective-cでNSStringをbase64 encode

ios7から、NSDataにbase64EncodedStringWithOptions:というメソッドが新たに追加され、base64 encodingが楽になりました。しかも、ios7より以前のバージョン用に、それまでprivateだったbase64Encodingというメソッドがpublicになりました。
Read more

switch

objective-cのswitchは整数値しか判定できない objective-cにおけるswitchの条件式は、integral(整数値. intなど)しか受け付けません。なので、以下の様にNSStringのインスタンスを条件式に渡すと、構文エラーになります。
Read more

XCTestで書いたUnit Testのリファクタリングを試みた

XCTestで書いたUnit testのrefactoringを試みたのですが、個人的にすっきりする方法が見つかりませんでした。
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

Octopress始めました。

他のブログサービスなども検討しましたが、 無料 markdownが使える 好きなエディタで文章を書く事ができる 以上の3点が自分にとっては大きく、octopressにしました。
Read more