サンプル シナリオを次に示します。
UITableViewに「アイテム」をリストするビューコントローラー「ItemsViewController」があります。これはすべて、UINavigationItem タイトル プロパティのタイトルを変更できるナビゲーション コントローラーで設定されます。同じページでこのプロパティに 2 つの方法でアクセスする名前のない本を読んでいますが、その理由はわかりません。
ポインターの使用
UINavigationItem *n = [self navigationItem];
[n setTitle: @"Title"];
オブジェクトメッセージの直接送信
[[self navigationItem] setTitle:[item itemName]];
これらの両方がどのように機能するかを理解しています(間違っている場合は修正してください)ポインターはnavigationItemを指し、プロパティを変更するとnavigationItemで変更されます
それ以外の場合は、更新された文字列を含む setTitle メッセージを navigationItem に送信します。
しかし、私の本当の質問は、どのような状況でも、なぜこれを一方の方法と他方の方法で行うのでしょうか? これらの方法のいずれかが有利になる時はありますか?