2009-04-01から1ヶ月間の記事一覧

NSStringについて (iPhone cocoa)

文字列の検索 NSRange rng = [str rangeOfString:@"検索文字列"]; NSLog(@"%d", rng.location); // 位置 NSLog(@"%d", rng.length); // 長さ 部分文字列の取得(指定位置から末尾まで) NSRange rng = [str rangeOfString:@"検索文字列"]; NSString substr =…

(iPhone 開発 Cocoa)タイマーの使い方

バックグラウンドで定期的な処理を行いたいとき、使いたいタイマー。 iPhoneでは、簡単に使用できる。 基本は"scheduledTimerWithTimeInterval:"メソッドを使って呼び出したい関数を登録する。 HogeAppDelegate.h #import <UIKit/UIKit.h> #import "TimerManager.h" @interf</uikit/uikit.h>…

C#でテキストファイルを読み込む

一番簡単な方法は、 System.IO.StreamReader reader = new System.IO.StreamReader("hoge.txt", Encoding.GetEncoding("Shift_JIS")); string line = reader.ReadLine(); Console.WriteLine(line); reader.Close(); ストリームを使ったやり方はこれ。 System…

iUnitTest iPhoneでテストファーストを使う (iPhone cocoa)

早速実験してみました。 http://github.com/katsuyoshi/iunittest/tree/master ↑こちらからダウンロードします。 インストールはターミナルから行います。 詳しくはReadMe.txtを参照。 インストールし、新規プロジェクトを選択すると、 UserTemplatesの中に…

テストの実行

「グループとファイル」の「ターゲット」→「UnitTestTarget」を右クリック。 「"UnitTestTarget"をビルド」を選択。 すると、エラー一覧に、 Line Location HogeTest.m:17: error: -[HogeTest testHoge] : '0' should be equal to '1': 引っかかるこのよう…

テストケースの作成

「グループとファイル」からUnitTestJikkenを右クリックします。 「追加」→「新規グループ」で、TestCasesというグループを作りましょう。 TestCasesを右クリックし、「追加」→「新規ファイル」を選びます。 Mac OS XのCocoaを選択し、Objective-C test case…

UnitTest用のターゲットの作成

「グループとファイル」からターゲットを右クリックします。 「追加」→「新規ターゲット」を選びます。 Mac OS Xの中にあるCoCoaを選択。 Unit Test Bundleを選択し、「次へ」ボタンを押します。 ターゲット名を、UnitTestTargetとし、「完了」ボタンを押し…

プロジェクトの作成

まず、普通にiPhoneアプリケーションのプロジェクトを作成します。 Window-Based Applicationで、プロジェクト名はUnitTestJikkenとして作ってみましょう。

OCUnitのインストール

http://www.sente.ch/software/ocunit/ ↑こちらからOCUnitをダウンロードします。 今回の日記は、OCUnitRoot-v41.dmgをダウンロードして書いています。 ダウンロードしたらインストールが始まります。 今回は標準的な設定でインストールしました。(次へボタ…

OCUnit iPhoneでテストファースト UnitTestを使う (iPhone cocoa)

こちらをかなり参考にしました↓ OCUnitのTestCase作成 - /var/log/seiji この日記は、ユニットテストの経験者を対象に書いています。 ユニットテストについては、こちらのページの本がとても参考になります。↓ CppUnitの使い方 - かえるカウンセラーの日記

NSArray (iPhone cocoa) について

NSArrayは、値変更が出来ない。 値変更したければ、NSMutableArrayを使う。 NSMutableArray* list = [NSMutableArray arrayWithArray:somearray]; // インデクス0と1を入れ替える NSObject* tmp = [list objectAtIndex:0]; [list replaceObjectAtIndex:0 wit…