人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

『初めてのiOSアプリケーション』というアップルのドキュメントを読んでいるのですが、次の部分がわかりません。わかりやすく教えて下さい。長文・図解ともに歓迎です。

「Storage」ポップアップメニューから「Weak」を選択。「弱い」ストレージを指定するのは、テキストフィールドが、View Controllerのビューオブジェクトのサブビューに当たり、したがってビューに属するからです。

https://developer.apple.com/jp/devcenter/ios/library/documentation/iPhone101.pdf
42ページ

●質問者: weed_7777
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●100ポイント ベストアンサー

説明としては、こちらの方が分かりやすいかもしれません。
http://w.livedoor.jp/iosdev/d/Hello%20World%20%28Storyboards%29

textFiled,LabelのOutletを作成します。
textfieldの上でCtrlキー押したまま右のコードエディタにD&Dすると、ポップアップ項目が表示されるので次のように項目に入力します。

項目名説明
NametxtNameOutletの名前になります。わかりやすいものにしてください。
StorageWeaktextFieldは、ViewControllerのViewオブジェクトのSubViewです。つまり、Viewに所有されているため、Weakが適切です。

プロパティの属性に weak が指定されると、そのプロパティを持つオブジェクトのインスタンスが解放されたときに、その属性に nil が代入され、プロパティのインスタンスが適切に解放されます。
つまり、メモリリークを起こさなくなる。

「属する」とか「所有されている」というのは、このテキストフィールドは、ビューオブジェクトの一部なので、
ビューと生命を共にする(テキストフィールドだけで存在する意味が無い)のが良かろう、ということです。


ひとつ前の質問に付いているmeefla さんの回答 に習って、英語のドキュメントの該当箇所を見てみると、

Your First iOS App P39

2.In the popover that appears when you release the Control-drag, configure the text field’s connection:
...
・Make sure that the Storage pop-up menu contains Weak, which is the default value.

ごちゃごちゃした説明が省かれていて、デフォルトの「Week」を選んどけ、となってますね。


weed_7777さんのコメント
むうん、公式のドキュメントに振り回されてますね、私。とても明快な説明をありがとうございます。とりあえずWeakを選んでおけば良さそうですね。

a-kuma3さんのコメント
件のドキュメントは、小理屈(技術的な説明)よりも、「まずは iOS のアプリを作ってみようよ」というところに重点を置いて、改版をしているということだと思います。 和訳のドキュメントが、やや遅れ気味なのは、これに限ったことではありませんし。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ