おはようございます。
私の会社は8:30出社ですが、7:20分から会社でアプリを作りに夢中になってます。
今回は先日有料リリースした「お金管理」の機能制限+広告付きの
Lite版を作ってみることにしました。
Lite版を作成・リリースし、どのような反響、収益が得られるのか
しばらくこのブログに記載していこうと思います。
まずは手始めに、無料版というフォルダを作成し、
プロジェクトフォルダごとコピーしました。
コピーしたプロジェクトを開き、
「お金管理Lite」と名前を変更します。
プロジェクトの名前の変更方法ですが、
まず左上の!マークをクリックし、すぐ下のお金管理とかかれた部分をクリックします。
次は、右側の帯を表示します。
すると下記のようにNameが登場するので、
名前を変更します。変更すると、
名前に関連づけられた項目も変更しますか?と聞かれるので
変更します。
無事に変更できました。
画像のリンク等張っている場合、切れてしまうので、
張り直します。
これで、有料版とLite版の切り分けができました。
今日はここまで
2014年3月5日水曜日
2014年3月4日火曜日
アイコン・デザイン簡単作成方法
2014年3月3日月曜日
お菓子管理アプリ
こんばんは、
そういえば昔お菓子を管理するアプリを作っていたので
すこし紹介しようと思います。
会社のデスクにおいて、お菓子のストックを管理し、
対象のお菓子の在庫をwebビューで表示するアプリです。
バーコード読み取り機能もなにげにあるアプリです。
コンビニで買ってきたお菓子をテキストに入力し、
登録を押すと、右のpikerveiwに追加します。
PikerViewをスクロールした際、対象のお菓子をWebViewに表示する処理は
下記のように書きます。
データベースを生成したり、色々やってます。
登録ボタンの処理も載せておきます。
登録処理の中でデータベースを作り、アップデートしています。
なにげに色々書いてあるので役立つかもしれません。
そういえば昔お菓子を管理するアプリを作っていたので
すこし紹介しようと思います。
会社のデスクにおいて、お菓子のストックを管理し、
対象のお菓子の在庫をwebビューで表示するアプリです。
バーコード読み取り機能もなにげにあるアプリです。
コンビニで買ってきたお菓子をテキストに入力し、
登録を押すと、右のpikerveiwに追加します。
PikerViewをスクロールした際、対象のお菓子をWebViewに表示する処理は
下記のように書きます。
データベースを生成したり、色々やってます。
- (void) pickerView: (UIPickerView*)pView didSelectRow:(NSInteger) row inComponent:(NSInteger)component {
NSLog(@"row=%d, component=%d", row, component);
int row1 = [picker selectedRowInComponent:0];
sqlite3* db;
NSString* work_path;
NSString* database_filename;
NSString* database_path;
NSString* template_path;
NSString* okasiname;
// データベース名をここでは “testDB.sqlite” とします。
database_filename = @"new.sqlite";
// データベースファイルを格納するために文書フォルダーを取得します。
work_path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
// データベースファイルのパスを取得します。
database_path = [NSString stringWithFormat:@"%@/%@", work_path, database_filename];
// 文書フォルダーにデータベースファイルが存在しているかを確認します。
NSFileManager* manager = [NSFileManager defaultManager];
if (![manager fileExistsAtPath:database_path])
{
NSError* error = nil;
// 文書フォルダーに存在しない場合は、データベースの複製元をバンドルから取得します。
template_path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:database_filename];
// バンドルから取得したデータベースファイルを文書フォルダーにコピーします。
if (![manager copyItemAtPath:template_path toPath:database_path error:&error])
{
// データベースファイルのコピーに失敗した場合の処理です。
NSLog(@"DB読み込み失敗");
} else {
NSLog(@"DB読み込み成功");
}
}else {
NSLog(@"DB発見");
}
// 文書フォルダーに用意されたデータベースファイルを開きます。
if (sqlite3_open([database_path UTF8String], &db) == SQLITE_OK)
{
// データベースファイルを SQLite で開くことに成功しました。
NSLog(@"DBopen成功");
}
sqlite3_stmt *statement;
const char *sql = "select * from cate2;";
if (sqlite3_prepare_v2(db, sql, -1, &statement, NULL) != SQLITE_OK)
{
NSLog(@"error message ‘%s’.", sqlite3_errmsg(db));
}else{
NSLog(@"SQLコンパイル成功");
//NSString *pliceStr2 = [ NSString stringWithFormat: @"%d", row ];
//sqlite3_bind_text (statement, 1, [pliceStr2 UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_step(statement);
//管理画面のテキストに抽出データ格納
//if (row == 0){okasiname = @"tomono2";}
if (row1 == 0){okasiname = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 1)];}
else if (row1==1) {okasiname = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 2)];}
else if (row1==2) {okasiname = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 3)];}
else if (row1==3) {okasiname = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 4)];}
else if (row1==4) {okasiname = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 5)];}
else if (row1==5) {okasiname = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 6)];}
else if (row1==6) {okasiname = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 7)];}
else if (row1==7) {okasiname = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 8)];}
else if (row1==8) {okasiname = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 9)];}
else if (row1==9) {okasiname = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 10)];}
//prepare済みSQLステートメントを廃棄します。
sqlite3_finalize(statement);
//データベースを閉じます。
sqlite3_close(db);
}
usertxt.text = okasiname;
NSString *work_path2 = @"http://jan.bizwing.jp/?word=";
NSString *work_path3 =[NSString stringWithFormat:@"%@%@",work_path2,okasiname];
NSURLRequest* req = [NSURLRequest requestWithURL:[NSURL URLWithString:work_path3 ]];
[webView loadRequest:req];
//int row2 = [picker selectedRowInComponent:1];
//int row3 = [picker selectedRowInComponent:2];
NSLog(@"selected , %d", row1);
// NSLog(@"selected %d, %d, %d", row1, row2, row3);
}
登録ボタンの処理も載せておきます。
登録処理の中でデータベースを作り、アップデートしています。
なにげに色々書いてあるので役立つかもしれません。
- (IBAction)insertButton:(id) sender {
// キーボードを隠す
[self textFieldResignFirstResponder];
sqlite3* db;
NSString* work_path;
NSString* database_filename;
NSString* database_path;
NSString* template_path;
NSString* chk;
chk=calText.text;
if (chk == @""){
UIAlertView *alert = [ [UIAlertView alloc] initWithTitle:@"未入力"
message:@"登録お菓子を入力してください"
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
}
else{
// データベース名をここでは “testDB.sqlite” とします。
database_filename = @"new.sqlite";
// データベースファイルを格納するために文書フォルダーを取得します。
work_path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
// データベースファイルのパスを取得します。
database_path = [NSString stringWithFormat:@"%@/%@", work_path, database_filename];
// 文書フォルダーにデータベースファイルが存在しているかを確認します。
NSFileManager* manager = [NSFileManager defaultManager];
if (![manager fileExistsAtPath:database_path])
{
NSError* error = nil;
// 文書フォルダーに存在しない場合は、データベースの複製元をバンドルから取得します。
template_path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:database_filename];
// バンドルから取得したデータベースファイルを文書フォルダーにコピーします。
if (![manager copyItemAtPath:template_path toPath:database_path error:&error])
{
// データベースファイルのコピーに失敗した場合の処理です。
NSLog(@"DB読み込み失敗");
} else {
NSLog(@"DB読み込み成功");
}
}else {
NSLog(@"DB発見");
}
// 文書フォルダーに用意されたデータベースファイルを開きます。
if (sqlite3_open([database_path UTF8String], &db) == SQLITE_OK)
{
// データベースファイルを SQLite で開くことに成功しました。
NSLog(@"DBopen成功");
}
//******************************トランケート************************************
sqlite3_exec(db, "BEGIN", NULL, NULL, NULL );
//******************************トランケート************************************
sqlite3_stmt *statement;
// const char *sql = "SELECT osaihu,bank,allmoney,warkmoney,overwarkH,overwarkM,moneyH,overwarkmoney,cledit,nextwarkmoney FROM osaihuDB WHERE osaihuid = 0;";
const char *sql;
if ([picker selectedRowInComponent:0] ==0) {sql = "update cate2 set name0 = ?;";}
else if([picker selectedRowInComponent:0]==1){sql = "update cate2 set name1 = ?;";}
else if([picker selectedRowInComponent:0]==2){sql= "update cate2 set name2 = ?;";}
else if([picker selectedRowInComponent:0]==3){sql= "update cate2 set name3 = ?;";}
else if([picker selectedRowInComponent:0]==4){sql = "update cate2 set name4 = ?;";}
else if([picker selectedRowInComponent:0]==5){sql= "update cate2 set name5 = ?;";}
else if([picker selectedRowInComponent:0]==6){sql = "update cate2 set name6 = ?;";}
else if([picker selectedRowInComponent:0]==7){sql= "update cate2 set name7 = ?;";}
else if([picker selectedRowInComponent:0]==8){sql = "update cate2 set name8 = ?;";}
else if([picker selectedRowInComponent:0]==9){sql = "update cate2 set name9 = ?;";
}
if (sqlite3_prepare_v2(db, sql, -1, &statement, NULL) != SQLITE_OK)
{
NSLog(@"error message ‘%s’.", sqlite3_errmsg(db));
}else{
NSLog(@"SQLコンパイル成功");
sqlite3_bind_text (statement, 1, [calText.text UTF8String], -1, SQLITE_TRANSIENT);
//sqlite3_bind_text (statement, 1, [calText.text UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_step(statement);
//管理画面のテキストに抽出データ格納
//add
//okasiname = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 0)];
sqlite3_exec(db, "COMMIT", NULL, NULL, NULL );
//prepare済みSQLステートメントを廃棄します。
sqlite3_finalize(statement);
//データベースを閉じます。
sqlite3_close(db);
UIAlertView *alert = [ [UIAlertView alloc] initWithTitle:@"登録"
message:@"登録完了しました"
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
picker.delegate = self;
}
2014年3月2日日曜日
お金管理アプリ 使い方
ダウンロード誠にありがとうございました!
このページではお金管理の使い方を紹介します
・管理画面
このページではお金管理の使い方を紹介します
・管理画面
アプリを起動すると、一番最初にこの画面が起動します。
最初はすべて0円ですので、
現在のお財布、銀行、基本給を入力してください。
残業をする予定があれば、その時間と残業の時給も登録できます。
金額の部分をタップするとキーボードが出て入力できます。
現在のお財布、銀行、基本給を入力してください。
残業をする予定があれば、その時間と残業の時給も登録できます。
金額の部分をタップするとキーボードが出て入力できます。
入力が終わったら更新ボタンをクリックしてください。
『更新しました。』
頑張っている残業代と、
次回のお給料(手取り+残業代ークレジット代)
総資産が表示されます
クリアボタンは、残業時間と、クレジット代を初期化します。
図は残業時間に4と入力し、更新ボタンを押しました。
管理画面で登録した残業時給で計算し、登録してくれます
また、お財布に収入があった時、銀行に貯金するときなどに
入力し、更新ボタンをクリックすることで登録できます。
管理画面で登録した残業時給で計算し、登録してくれます
また、お財布に収入があった時、銀行に貯金するときなどに
入力し、更新ボタンをクリックすることで登録できます。
収入画面と同じく、管理画面から引きたい金額を
入力し。更新ボタンを最後にクリックしてください。
入力し。更新ボタンを最後にクリックしてください。
・お買い物電卓
②セールをしていたら、割引率をクリックします。
③割引後の値段が表示されます。
図は4000円から50%をクリックし
さらにタイムセール20%をクリックした場合です。
。飲み会管理
さらにタイムセール20%をクリックした場合です。
。飲み会管理
①参加人数・会費から合計金額を算出するか
レシートの金額を合計金額に入力してください。
②部長クラス、課長クラスは多めに払ってくれることありますよね!
多めに払っていただく料金(1人あたり)と、その人数を入力します。
*ちなみに新人におごる場合は、
0円と入力して、人数を入力すれば
割り増すこともできます。
図は入力の例です。
部長が1万円おいていって
課長クラスは5000円おいていってくれたら
後の人から3000円集めれば良いというのがわかります。
説明は以上でございます。
2014年3月1日土曜日
ビンゴアプリ Ready For Sale
おはようございます。
ついに、ついに、Waiting For ReviewからReady For Saleに変わってました!
右上のリンクからAppleに飛べます。
使い方について、
スタートボタンを押下すると、抽選がスタートします。
ストップボタンを押下すると、数字が確定します。
確定した数字は下にストックされます。
(動作のイメージは過去の記事で紹介しています)
このアプリはスタートとストップボタンしか設置しておりません。
「クリアボタン」や「終了ボタン」を設置してしまうと、大事にパーティ中に
消してしまう恐れがあるからです。
(最後まで抽選すると、クリアするように設定しております)
強制的に初期化したい場合は、お手数ですがアプリ自体のプロセスをおきりください。
次、制作するアプリの案ですが、下記のように考えてます。
過去に作成したシンプルお金管理2を作成。
・スーパーでお買い物しながら、金額を入力していく機能。
・買い物リストを登録する機能。
2014年2月28日金曜日
Iphone ビンゴアプリ開発 In Reveiw 入金口座について
おはようございます。
早く会社に着きすぎたので書こうと思います。
今朝やっとアプリのステータスがIn Reviewになってました。
前回のアプリの時はかなり内容が濃かったにもかかわらず
10〜20分でReady For saleに変わったのですが、
今1時間くらいたっています。
もしかすると、
アップルの審査基準があがったのか?
Ipad版だから審査が長いのか?
新入社員がレビューしてるのか?
それとも・・・Rejectされるのか?
不安です。
そういえば昨日、銀行口座を見たらいままでの売り上げが、シティバンクに
入金されていませんでした。
なぜだとおもってgoogle先生に聞いたら、
登録した際の、名義が2012年以前はローマ字でも可能だったが、
いつからか「カタカナ」でないとだめになったらしい。
⬇のAccount Holder Nameです。
急いで修正しました。
早く会社に着きすぎたので書こうと思います。
今朝やっとアプリのステータスがIn Reviewになってました。
前回のアプリの時はかなり内容が濃かったにもかかわらず
10〜20分でReady For saleに変わったのですが、
今1時間くらいたっています。
もしかすると、
アップルの審査基準があがったのか?
Ipad版だから審査が長いのか?
新入社員がレビューしてるのか?
それとも・・・Rejectされるのか?
不安です。
そういえば昨日、銀行口座を見たらいままでの売り上げが、シティバンクに
入金されていませんでした。
なぜだとおもってgoogle先生に聞いたら、
登録した際の、名義が2012年以前はローマ字でも可能だったが、
いつからか「カタカナ」でないとだめになったらしい。
⬇のAccount Holder Nameです。
急いで修正しました。
Payments and Financial Reports
を確認すると、
保留になっているお金gが2003円あるよ
次の振込日は3月6日だよ
って書いてありました。
しかし、最低入金金額というものがあるらしく、
(google先生でも金額については見つかりませんでした。)
2000円では振り込まれない疑惑があるのですが、
とりあえずまってみます。
また、アップルからの送金の手数料が無料になっているようなので、
それも期待しています。
(前までは3000〜4000円とられていたとか・・)
次回は、アプリが公開になったか、Rejectになったかお知らせできると思います。
公開だったら気合いいれて記事書きます。
又、次に作るべきアプリも模索中です。
考えとしては、
①1人でも2ヶ月くらいで作りきれる。
②ゲームは難しいので、計算とかデータベースを使って便利な物を作る。
③地図連携とか、ジャイロセンサーとか使ってみたい
④デザイン性を重視してみたい。
こちらも考えがまとまってきたら公開いたします。
それでは
2014年2月27日木曜日
Iphone ビンゴアプリ開発 テキストボックス表示の仕組み
こんばんわ、
今日もアプリのステータスがwaiting for reviewなので、
このアプリの細かいところに触れていきます。
このアプリの⬇に見える■はすべて「テキストボックス」です。
初期は半透明に設定し、ストップボタンを押すとalphaの値を1に設定し、表示する仕組みです。
ちなみに下記のようなコードを書いています。
今日もアプリのステータスがwaiting for reviewなので、
このアプリの細かいところに触れていきます。
このアプリの⬇に見える■はすべて「テキストボックス」です。
初期は半透明に設定し、ストップボタンを押すとalphaの値を1に設定し、表示する仕組みです。
ちなみに下記のようなコードを書いています。
//ストップボタン
- (IBAction)startbtn2:(id) sender {
[timer invalidate];
[player2 play];
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 1]]){k1.text = kaisu.text;
k1.alpha = 1;
}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 2]]){k2.text = kaisu.text;
k2.alpha = 1;
}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 3]]){k3.text = kaisu.text;
k3.alpha = 1;
}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 4]]){k4.text = kaisu.text;
k4.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 5]]){k5.text = kaisu.text;k5.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 6]]){k6.text = kaisu.text;k6.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 7]]){k7.text = kaisu.text;k7.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 8]]){k8.text = kaisu.text;k8.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 9]]){k9.text = kaisu.text;k9.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 10]]){k10.text = kaisu.text;k10.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 11]]){k11.text = kaisu.text;k11.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 12]]){k12.text = kaisu.text;k12.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 13]]){k13.text = kaisu.text;k13.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 14]]){k14.text = kaisu.text;k14.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 15]]){k15.text = kaisu.text;k15.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 16]]){k16.text = kaisu.text;k16.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 17]]){k17.text = kaisu.text;k17.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 18]]){k18.text = kaisu.text;k18.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 19]]){k19.text = kaisu.text;k19.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 20]]){k20.text = kaisu.text;k20.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 21]]){k21.text = kaisu.text;k21.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 22]]){k22.text = kaisu.text;k22.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 23]]){k23.text = kaisu.text;k23.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 24]]){k24.text = kaisu.text;k24.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 25]]){k25.text = kaisu.text;k25.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 26]]){k26.text = kaisu.text;k26.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 27]]){k27.text = kaisu.text;k27.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 28]]){k28.text = kaisu.text;k28.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 29]]){k29.text = kaisu.text;k29.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d",30]]){k30.text = kaisu.text;k30.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 31]]){k31.text = kaisu.text;k31.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 32]]){k32.text = kaisu.text;k32.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 33]]){k33.text = kaisu.text;k33.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 34]]){k34.text = kaisu.text;k34.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 35]]){k35.text = kaisu.text;k35.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 36]]){k36.text = kaisu.text;k36.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 37]]){k37.text = kaisu.text;k37.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 38]]){k38.text = kaisu.text;k38.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 39]]){k39.text = kaisu.text;k39.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 40]]){k40.text = kaisu.text;k40.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 41]]){k41.text = kaisu.text;k41.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 42]]){k42.text = kaisu.text;k42.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 43]]){k43.text = kaisu.text;k43.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 44]]){k44.text = kaisu.text;k44.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 45]]){k45.text = kaisu.text;k45.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 46]]){k46.text = kaisu.text;k46.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 47]]){k47.text = kaisu.text;k47.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 48]]){k48.text = kaisu.text;k48.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 49]]){k49.text = kaisu.text;k49.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 50]]){k50.text = kaisu.text;k50.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 51]]){k51.text = kaisu.text;k51.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 52]]){k52.text = kaisu.text;k52.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 53]]){k53.text = kaisu.text;k53.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 54]]){k54.text = kaisu.text;k54.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 55]]){k55.text = kaisu.text;k55.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 56]]){k56.text = kaisu.text;k56.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 57]]){k57.text = kaisu.text;k57.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 58]]){k58.text = kaisu.text;k58.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 59]]){k59.text = kaisu.text;k59.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 60]]){k60.text = kaisu.text;k60.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 61]]){k61.text = kaisu.text;k61.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 62]]){k62.text = kaisu.text;k62.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 63]]){k63.text = kaisu.text;k63.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 64]]){k64.text = kaisu.text;k64.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 65]]){k65.text = kaisu.text;k65.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 66]]){k66.text = kaisu.text;k66.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 67]]){k67.text = kaisu.text;k67.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 68]]){k68.text = kaisu.text;k68.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 69]]){k69.text = kaisu.text;k69.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 70]]){k70.text = kaisu.text;k70.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 71]]){k71.text = kaisu.text;k71.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 72]]){k72.text = kaisu.text;k72.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 73]]){k73.text = kaisu.text;k73.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 74]]){k74.text = kaisu.text;k74.alpha = 1;}
if ([kaisu.text isEqualToString:[ NSString stringWithFormat: @"%d", 75]]){k75.text = kaisu.text;k75.alpha = 1;}
}
さすがにオブジェクトをこれだけ使うとMacbookAirの処理速度がすごく遅く感じました。
Proを買うべきだったと、少し公開しています。
登録:
投稿 (Atom)



















