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


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

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

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2012/05/22 19:10:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:a-kuma3 No.1

回答回数4973ベストアンサー獲得回数2154

ポイント100pt

説明としては、こちらの方が分かりやすいかもしれません。
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 さんの回答 に習って、英語のドキュメントの該当箇所を見てみると、


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」を選んどけ、となってますね。

id:weed_7777

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

2012/05/20 21:29:57
id:a-kuma3

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

2012/05/20 22:04:30

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません