Storyboardから始めるiPhoneアプリ開発

Twitterボタン
Twitterブログパーツ

Xcodeやobjective-c、Storyboardについて得た知識などiPhoneアプリ開発の体験記を配信


草刈りパニック 海軍王アカデミー シンプルゆめ日記 シンプル表計算CelLion 魔球スラッガー 地頭を鍛えるでんしゃ算数 Don't 100
2012/08/29(水)

[Xcode][objective-c]整数値の先頭に0を付けて桁数を揃える方法

カテゴリ:文字列操作
例えば、26や481や3210など桁数の異なる整数値を
桁の不足部分に0を使って4桁で揃えたい時

[NSString stringWithFormat:@"%04d", 26];
[NSString stringWithFormat:@"%04d", 481];
[NSString stringWithFormat:@"%04d", 3210];

とすると、それぞれ
0026
0481
3210
となります
関連記事
  1. 2012/08/29(水)|
  2. 文字列操作
  3. | トラックバック:0
  4. | コメント:2
<<[Xcode][iPhone]A signed resource has been added, modified or deleted. | ホーム | [objective-c]べき乗、累乗、自乗>>

コメント

クイズアプリ作成

はじめましてTomともうします。
現在こちらのBLOGを参考にクイズアプリを作らせてもらっています。
そこで行き詰ってしまったところがありましてもしよかったら教えていただけたらとおもいます。

クイズのアプリを作成して画面の推移や変数の使い方はわかったのですが
クイズの問題をランダムで表示する方法が思いつきません。現在はすべて問題ごとに新しViewを作って表示しているのですがstoryboardを使ってランダムにviewを表示させることはできるのでしょうか? また他に何かいい方法があるのでしょうか?

お手数ですが教えてください よろしくお願いいたします。
  1. 2012/08/30(木) 13:23:47 |
  2. URL |
  3. Tom #-
  4. [ 編集 ]

>Tomさん

Tomさんこんばんは。

当ブログを参考にして頂いているとのことで嬉しいです。ありがとうございます。

> 現在はすべて問題ごとに新しViewを作って表示しているのですが
問題毎にViewを作成されているのですか。100問あったら100枚のViewということですよね。

> storyboardを使ってランダムにviewを表示させることはできるのでしょうか?
Storyboardだけでは(私の知る限りでは)実装出来ないと思います。

> また他に何かいい方法があるのでしょうか?
問題文をランダムで表示できればいいんですよね。
言い換えれば、問題用のラベルに色々な問題を表示できればいいと言うことですよね。

ご質問文から察するに、問題文用のラベルのテキストはStoryboard上で直打ちしていませんか?
Storyboardはあくまで、オブジェクトを配置するためのものだと私は認識しています。
オブジェクトの内容(テキストなど)はコード上で設定します。(固定表示の文字はStoryboard上で設定して良いと思います)
コード上でラベルにテキストをセットすれば、Viewは1つ、Labelも1つで問題文をランダムで表示できますよ。

クイズアプリであれば、以下の手順が通常かと思います。

▼以下Storyboardでの作業
手順1.Storyboard上で問題用のUILabelを配置しアウトレット接続をする(テキストはセットしなくてOK)

▼以下コードでの作業
手順2.問題番号をランダムで選出する
//1〜10のランダム値を選出する例
 int myRandom = rand() % 10 +1;

手順3.選出した問題番号をSQLのWHERE句に使用して、データベースから問題文を抽出する
//T_QuestionテーブルからQuestionIDが1のQuestion(問題文)を抽出する例
SELECT Question FROM T_Question WHERE QuestionID = 1

手順4.抽出した問題文を問題用のUILabelにセットする
 //UILabelにテキストをセットする例 
 UILabel *lbl;
 lbl.text = @"日本一高い山の名前は?";//手段1
 [lbl setText:@"日本一高い山の名前は?"];//手段2

アプリ画面上の出題ボタンを押した時に手順2〜4が実行されるようにすれば、Tomさんがやりたいことは実現出来るかと思います。

手順ではデータベースから問題文を抽出する事を前提にしましたが、10問程度の問題数だったら(ありえないと思いますが…)コード上でも実装できます。

//手順2
int myRandom = rand() % 2 +1;//1〜2をランダムで選出
//手順3
NSString *str_Question;
switch (myRandom) {
case 1:
str_Question = @"日本一高い山の名前は?";
break;

case 2:
str_Question = @"世界一高い山の名前は?";
break;
}
//手順4
[lbl setText:str_Question];

こんな感じでしょうか。

データベースを使うにはある程度勉強が必要です。
以下のサイト少し古いですがパッと見た感じ、導入編から記載されているので分かりやすいかと思います。
http://appteam.blog114.fc2.com/blog-entry-75.html

「objective-c sqlite」で検索するとデータベースに関して情報を得られると思いますよ。

ちなみに、私もクイズアプリを開発して6月にリリースしたので良かったら参考にして下さい。(コードは見れないので参考にならないと思いますが…)
http://itunes.apple.com/jp/app/the-marine-academy/id534203672?l=ja&ls=1&mt=8

長文になってしまいすみません。頑張って下さい。応援しています。
  1. 2012/08/30(木) 21:57:41 |
  2. URL |
  3. Casual App Team #-
  4. [ 編集 ]

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://blog.casualappteam.com/tb.php/195-7d7a5904
この記事にトラックバックする(FC2ブログユーザー)

検索フォーム

アプリ紹介記事

おすすめ書籍

入門者向けおすすめサービス

iPhoneアプリ開発やリリースに必須と思われるサービスです。開発と並行してリリースの環境を整える必要があります。

    シティバンク
    アプリから得られる収入やアプリ製作関連の支出を管理する口座が必要です。アプリから得られる収入は日本円だけではなく米ドル等の外貨の場合がありますので、グローバルで貨幣の両替が簡易な銀行口座を選択します。一旦はここで無難です。

    FC2ブログ
    アプリをリリースする際、サポートサイトが必須です。無料で使い勝手の良いFC2ブログがおすすめです。

    リンクシェア
    アプリの下によくある広告のあれです。ここと提携してアプリ内に広告を設置することで、広告収入を得ることができます。少しでも下心があるなら必須です。

    三井住友VISAカード
    デベロッパー登録やその他経費をクレジット払いにしておけば支払いの履歴も残りますし、一々振り込む手間が省けます。三井住友VISAカードならcitiバンクを支払い口座に指定できますし、なにかと便利です。

中級者向けおすすめサービス

iPhoneアプリをリリースしても、ダウンロードされなければ意味がありません。さらに集客力・発信力を向上させましょう。

    お名前.com
    格安で独自ドメインを取得することができます。自社サイト・個人サイトを作成する際にご利用ください。

    さくらのレンタルサーバ
    レンタルサーバーです。webサイト用もしくはアプリのデーターサーバー用にどうぞ。

    ロリポップ!レンタルサーバー
    レンタルサーバーです。webサイト用もしくはアプリのデーターサーバー用にどうぞ。

その他のおすすめサービス

私のオススメのサービスです。
参考なれば幸いです。


1位   リクナビNEXT

iPhoneアプリエンジニアは求人市場で需要があります。一般企業はアプリを広告として使うケースがありますから。私自身もリクナビNEXTを利用しています。


2位   随時更新していきます。

QRコード

QR

全記事表示リンク

全ての記事を表示する

カテゴリ

最新記事

月別アーカイブ

プロフィール

CasualAppTeam

Author:CasualAppTeam
初めまして。
iPhoneアプリ開発についてブログを綴っていきます。
xcodeやobjective-c,storyboardなどについて詳しく書いていきます。

最新コメント

最新トラックバック

RSSリンクの表示

自分のための外部リンク