blogtitle
RSS Twitter
  • TOP
  • このブログについて
  • imotenもくじ
  • VPS拡張編
    • VPS機能拡張
    • セキュリティ対策
    • WordPress設定
  • ブログ主おすすめ
    • おすすめアプリ
    • おすすめ周辺機器
    • Xcode
    • ターミナルサービス設定
  • レシピ(料理)

【Objective-C】XcodeでiPhoneアプリを作る基礎を学ぶ8【四則演算計算機を作る その2】

Day:2013.2.9 0:05 Comments: 2

iPhone Mac Xcode

Xcode


さて、早いものでXcodeでiPhoneアプリを作る基礎を学ぶも8話目となりました。

最近他のこと全然書いてないもんね。

ハマりすぎ。

元々ブログ主もObjective-Cはド素人なので、失敗も含めて記事にしていきます。


XcodeでiPhoneアプリを作る基礎を学ぶ まとめ


inputButton1メソッドにコードを書いていく


前回の記事でアルゴリズムを適当に決め、プロパティやらなにやらを設定しました。

が、このときの自分はまだアルゴリズムに欠陥があることを気づいていません。

記事に晒すのは恥ずかしいけど、これもまた勉強です。


とりあえず、inputNumber1にこんなコードを記述してみた。


- (IBAction)inputNumber1:(id)sender {

  NSInteger num1 = 1 * pow(10, self.countButton);
  self.countNumber = self.countNumber + num1;
  self.countButton = self.countButton + 1;
  NSString *print = [[NSString alloc] initWithFormat:@"%d", self.countNumber];
  self.numberOutput.text = print;

}


まず1行目、


NSInteger num1 = 1 * pow(10, self.countButton);


変数num1を作成し、それに10のボタンを押した回数分べき乗し、それにボタンの数値をかける。

ボタンを押した数が2回だと0→1で1、1ボタンは1だから、10^1*1=10ってことだね。

その結果をnum1に代入。



self.countNumber = self.countNumber + num1;


プロパティcountNumberにcountNumber+num1した数を代入。

ボタンを1度押したときは、0+1=1、2度目は1+10=11になる。



self.countButton = self.countButton + 1;


これはボタンを押した回数を記録する変数countButtonに、ボタンを押すたびに1プラスする。



NSString *print = [[NSString alloc] initWithFormat:@"%d", self.countNumber];
self.numberOutput.text = print;


この辺は前と同じ。



シミュレータで確認


シミュレータを起動し、1ボタンをを連打してみると・・・


skitchiUKWnR



キタ━━━━━━(゚∀゚)━━━━━━!!!!!

上手くいったー!!!

と思っていたら・・・



2ボタンを配置


調子に乗って2ボタン目を配置。

作り方は1ボタンと同じで、メソッドの名前をinputNumber2に。

そしてコードちょこっと変える。


- (IBAction)inputNumber2:(id)sender {

  NSInteger num1 = 2 * pow(10, self.countButton);
  self.countNumber = self.countNumber + num1;
  self.countButton = self.countButton + 1;
  NSString *print = [[NSString alloc] initWithFormat:@"%d", self.countNumber];
  self.numberOutput.text = print;

}


これだけ。

これでシミュレータを起動。

2ボタンを押してみる。


skitchFGwjji



お、上手く2が表示された!

よしよし。

さらに1ボタンを押してみる。


skitchKID1xo



工工エエエエエェェ(´д`)ェェエエエエエ工工

21じゃなくて12になっちゃったよ!

ナンテコッタイ。



コードを確認


コードをよく見てみたら、一番値の高い桁にボタンの数字をかけてるよ・・・。


NSInteger num1 = 1 * pow(10, self.countButton);


こりゃ上手く行くわけないわ。

完全に設計ミスです。



次回はコードを修正


せっかくがんばったのに、設計し直しでござる。

適当に決めて作り始めるとろくな事にならんね。

次回はバグの修正です。


関連記事


    • 【Objective-C】XcodeでiPhoneアプリを作る基礎を学ぶ7【四則演算計算機を作る その1】
    • 【Objective-C】XcodeでiPhoneアプリを作る基礎を学ぶ9【四則演算計算機を作る その3】
    • 【Objective-C】XcodeでiPhoneアプリを作る基礎を学ぶ5【『初めてのiOSアプリケーション』その3】
    • 【Objective-C】XcodeでiPhoneアプリを作る基礎を学ぶ11【四則演算計算機を作る その5】
    • 【Objective-C】XcodeでiPhoneアプリを作る基礎を学ぶ10【四則演算計算機を作る その4】


« 【Objective-C】XcodeでiPhoneアプリを作る基礎を学ぶ9【四則演算計算機を作る その3】 Safariから1Passwordのブラウザへ引き渡すブックマークレット便利すぎワロタ »



Comments: 2

  1. bavarotti1981 より:
    2013年2月9日 1:58 AM

    こんばんは。現在出張中に付読むだけになってしまってますが、進んでますね・・・。修正が気になりまくります(汗)

    返信
    • 葛葉 キョウジ(管理人) より:
      2013年2月9日 10:21 AM

      計算式が間違ってましたw
      結構凡ミスするんですよね(;´Д`)

      返信
返信をキャンセルする。

email confirm*

post date*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

  • お知らせ


    毎週日曜25時から25時30分までは定期サーバーメンテナンスタイムです。
    サーバーの再起動やアップデートを行いますので、ブログに接続出来なくなる場合があります。

  • About

    kyoji_kuzunoha HN:葛葉キョウジ
    Apple信者です。
    iPhoneを使いたくてSoftBankにMNPしたら、電波がクソ過ぎてトランシーバー並みに使えなかったので、なんとかdocomo回線で使おうと研究した結果、SIMフリーiPhoneにたどり着く。
    でも、docomoメールが使えないので色々調べたらimotenという神サーバーソフトがあることを知り、VPSと出会う。
    imotenのために仕方なく借りたVPSを色々いじっているうちにのめり込み、チューニングしまくってAirVideoサーバー、WebDAVサーバー、ミュージックストリーミングサーバーにセットアップして超快適な環境に。
    設定方法などを自分のメモとして書きためつつ、現在はXcodeを勉強中。
    ゲーム、ガジェット、料理が大好きな30オーバーのオッサンです。
    毎日ブログ更新してます。(日曜は休み)
  • 最近のコメント

    • 【白黒】iPhoneの画面の色が反転してしまった時の対処法【ネガ】 に 匿名 より
    • いい蕎麦屋。悪い蕎麦屋。 に どすこい より
    • 【白黒】iPhoneの画面の色が反転してしまった時の対処法【ネガ】 に 山野邊弘次 より
    • 【白黒】iPhoneの画面の色が反転してしまった時の対処法【ネガ】 に 山野邊弘次 より
    • 【白黒】iPhoneの画面の色が反転してしまった時の対処法【ネガ】 に 山野邊弘次 より
    • いい蕎麦屋。悪い蕎麦屋。 に やまがた より
    • 【白黒】iPhoneの画面の色が反転してしまった時の対処法【ネガ】 に たけ より
    • 【白黒】iPhoneの画面の色が反転してしまった時の対処法【ネガ】 に 葛葉 キョウジ(管理人) より
    • 【白黒】iPhoneの画面の色が反転してしまった時の対処法【ネガ】 に 匿名 より
    • 【白黒】iPhoneの画面の色が反転してしまった時の対処法【ネガ】 に 匿名 より
  • 最近の投稿

    • 【内臓保護】酒量を思い切り減らしてみた【アル中予防】
    • 毎日豆乳を飲んでみた【1ヶ月目】
    • MacBookに対応しているMoshiのUSB-C充電ケーブルを買ってみた
    • MacBookにインストールしたアプリ
    • MacBook2016の使用感その1
    • 【Mac】ことえりのライブ変換を使ってみた【El Capitan】
    • ジャストシステムのポータブルバッテリーを買ってみた
    • 【MacBook】iPhoneのテザリングについて
    • MacBook2016とアクセサリを購入してみた
    • iPhone6PlusからiPhone6sに乗り換えてしばらく経った現在の使用感
  • 人気記事

    • 【imoten】SIMフリーiPhoneで、iモードメール@docomo.ne.jpを使ってみた。設定編【yahoo!版】 481 comments
    • 【Gmail】CentOS6.x(64bit)でimotenを設定して@docomo.ne.jpメールを使う【主にさくらインターネット編】 268 comments
    • imotenQ&A 184 comments
    • 【DTI】SIMフリーiPhoneでdocomo.ne.jpメールを送受信する方法【outlook.com編】 130 comments
    • 【Gmail】CentOS5.x(32bit)でimotenを設定して@docomo.ne.jpメールを使う【主にDTI編】 126 comments
    • 【iPhone】imotenの送信メールをSSLで暗号化する【docomoメール】 112 comments
    • 【MyCloud】さくらVPSをAirVideoサーバーにする【ストリーミング】 99 comments
    • docomo版iPhone5s(5c)用SIMについてちょこっと考察してみた 99 comments
    • 【imoten】SIMフリーiPhoneで、iモードメール@docomo.ne.jpを使ってみた。設定編【Gmail編】 97 comments
    • SPモードメールをiPhoneでプッシュさせる【docomo.ne.jp】 97 comments
  • アーカイブ

  • カテゴリー

    • amazon
    • android
    • Apple
      • AppStore
      • iPad
      • iPhone
      • Mac
    • AppleWatch
    • blog
      • WordPress
      • 移転作業ログ
    • code
    • docomo
    • Game
      • 100万人の信長の野望
      • 3DS・DS
      • PCgame
      • PlayStation
      • XBOX360
    • MVNO
    • News
    • SIM
    • VPS
      • imoten
        • DTI
        • imoten機能拡張
        • さくらVPS
        • はじめに
      • セキュリティ対策
      • 機能拡張
    • Windows
      • ターミナルサービス
    • Xcode
    • おすすめアプリ
    • おすすめ周辺機器
    • もっと評価されるべき
    • グルメ
      • レシピ
    • リモートデスクトップ
    • レビュー
    • 健康
      • ダイエット
      • ランニング
    • 動画
      • TAS
      • スーパープレイ
    • 周辺機器
    • 学習
      • 英語
    • 未分類
    • 雑談
  • カウンタ


    全体:11331217

    今日:1656

    昨日:2673

Copyright © くずのは探偵事務所,All right reserved.