Objective-C

NSDataのエンコーディングを変更する

XPathQuery.h[m]に渡すNSDataはUTF-8でないといけないようで、Shift-JISのページをダウンロードしたNSDataを渡したら怒られてしまった。そこでNSDataのエンコーディングを変更する方法。 以下のサンプルはShift-JIS -> UTF-8の変換。NS***StringEncodingを適…

NSString、NSMutableStringのよく使う関数(1)

NSUInteger length = [@"test" length]; //NSUIntegerはunsigned intのこと。オブジェクトではないので*は必要ない NSMutableString *mstr = [NSMutable stringWithString:@"test"]; //@"test"はNSStringなのでNSMutableString型の変数に代入することはでき…

アクションメソッドの宣言の方法

アクションメソッドの宣言は3つの方法があります。 - (IBAction) action; //(1) - (IBAction) action:(id)sender; //(2) - (IBAction) action:(id)sender forEvent:(UIEvent *)event; //(3) この3種類が存在します。(1)は単純にアクションを受け取るだけ。 (…

起動時に読み込むNib(Xib)ファイルを指定する方法

NibファイルはNext Interface Builderファイルの略で、Interface Builderで作ったUIViewのオブジェクトの情報が格納されています。 実際にNibファイルが読み込まれるとメモリ上にUIView(のサブクラス)のインスタンスが生成されます。起動時に読み込むNibフ…

iOS Objective-C Tips(1)

NSStringを指定文字列で分割 Split的な関数ですね。 NSString str = @"this,is,a,test"; NSArray array = [str componentsSeparatedByString:@","]; NSNullとは NSNullクラスはNSArrayなどのコレクションオブジェクトにおいてnull値を表すのに使われる。 NSM…

Nibファイルから構築される際に使われるUIViewのイニシャライザメソッド

UIViewを新規作成したときにテンプレートとして生成されるイニシャライザメソッドは - (id)initWithFrame:(CGRect)frame { if ((self = [super initWithFrame:frame])) { // Initialization code } return self; } ですが、このメソッドはUIViewがNibファイ…