今日の疑問点
- NSNotificationCenter とNSNotificationQueueの関係は?
- NSNotificationCenterの適切な使い方は?
- 別Viewへの通知には便利
- 2つ処理させたい(どっちが先にやってもOK)場合の通知には便利
- 通知先は狙い撃ち出来ない
- 暇になったら実行してね、という通知をNSNotificationQueueに登録しておくのは便利そう
- 便利だからと使いまくると、ソースが通知でぶちぶち切れてよめなくなりそう
- スレッドが3本立つ意味は?2、3番目のスレッドは何をやってるのか
- GUI描画はメインスレッド担当?別スレッド??
- 起動時にViewのインスタンスを作りまくって遅くなるのか?それほど遅く無いのか?
- シミュレータだとそんなに遅く無いけど、実機だとどうなるのか?
AKIさんがやってたので、乗っかってみる。
変えてみたのは、
- evalを使わずにparseIntにした
- 結果をtextboxじゃなくて<span>にした
動作チェックはMacのFireFoxのみ。IEはシラネ。
--------------
<html>
<head>
<title></title>
<script type="text/JavaScript">
<!--
function Tanka_1(){
var index = parseInt(document.form1.Select_1.value);
var kakaku = parseInt(document.form1.Kakaku_1.value);
var e = document.getElementById("result");
e.innerHTML=kakaku*index;
}
//-->
</script>
</head>
<body>
<form name="form1">
<table width="250" border="1">
<tr>
<td>商品1</td>
<td><input type="hidden" name="Kakaku_1" value="50000" />\50,000</td>
</tr>
<tr>
<td><select name="Select_1" onChange="Tanka_1()" >
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="5">5</option>
</select>点</td>
<td><span id="result">0</span>円</td>
</tr>
</table>
</form>
</body>
</html>
-------------------
あといじるとしたら、
- hiddenタグを使わずに表示されてる数字を拾って来る
- 1つの画面に複数商品があるものとして計算できるようにする
- 合計を999,999,999フォーマットにする
暇な時にやってみよう。
(追記)
やってみた。
999,999,999フォーマットはパス。
----------------
<html>
<head>
<title></title>
<script type="text/JavaScript">
<!--
function calc( tankaId, kazuId, goukeiId ){
// 単価を取得
var tankaStr = document.getElementById( tankaId ).innerHTML;
var tanka = money2int( tankaStr );
// 個数を取得
var kazu = parseInt( document.getElementById( kazuId ).value );
// 合計を計算
var goukei = tanka * kazu;
// 合計を表示
var e = document.getElementById(goukeiId);
e.innerHTML = goukei;
}
// \999,999,99 といった文字列を数値に変換
function money2int( money ){
money = money.replace("\\",""); // 単価の\を削除
money = money.replace(",",""); // 単価の,を削除
money = money.replace("円",""); // 単価の円を削除
return parseInt( money ); // 数値にして戻す
}
//-->
</script>
</head>
<body>
<form>
<table width="250" border="1">
<tr>
<th>商品1</th>
<th><span id="tanka1">\50,000</span></th>
</tr>
<tr>
<td><select id="kazu1" onChange="calc('tanka1','kazu1','goukei1')" >
<option value="0" selected>0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="5">5</option>
</select>点</td>
<td><span id="goukei1">0</span>円</td>
</tr>
<tr>
<th>商品2</th>
<th><span id="tanka2">19,800円</span></th>
</tr>
<tr>
<td><select id="kazu2" onChange="calc('tanka2','kazu2','goukei2')" >
<option value="0" selected>0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="5">5</option>
</select>点</td>
<td><span id="goukei2">0</span>円</td>
</tr>
</table>
</form>
</body>
</html>
-----------------
検索エンジンであなたの名前を検索した結果は?その結果をどう思いますか?
同姓同名な別人の書いた本が多数ヒットしてびっくり。
つまり↓らしい
Vox JPチームのページ
足跡替わりに気軽にコメントを残す仕掛けのようだ。
上のJPチームのリンクを作るのに、
「記事を引用する」とか「この記事を話題にして書く」みたいなリンクが無いかと探したのだけど、見つからなかった。
人の書いた記事にコメントを残すってのもありだけど、長々と書くとためらわれるので、引用しやすい仕組みがほしいなぁ。
フィードバックしておこう。
とりあえず家で開設した後、初めて記事を書いてみる。
会社からだけど。
http://blog.livedoor.jp/dankogai/archives/50670825.html を見てはじめて気付いた。
・スクリプトが書けない まぁこれは良し
・トラックバックを受け付けない? そういえばトラックバックURLが見当たらない。
・今のデザインだと、Windows+FireFoxだとフォントがかっこ悪い。 明朝だからか。
まずは、簡単に他Webの記事を引っ張ってこれるBookmarkletかFireFoxExtensionを探す所からはじめてみよう。
突然ながら、iPhone開発で頭が混乱し... read more
on 2008/12/13 iPhoneアプリのファイルの関係