私は最近、ViewControllersのプロパティだけでなくivarを宣言する必要がなくなったという投稿を読み、重複する宣言をコードから削除していることに気づきました。
私が気付いた本当に不可解な効果は、プロパティに宣言されたivarがない場合、その前に次のようにする必要があるということself.
です。
CustomVC.h:
@interface CustomVC : UIViewController <UITableViewDelegate,UITableViewDataSource> {
...
@property (nonatomic, strong) IBOutlet UITableView *itemsTableView;
CustomVC.m:
[itemsTableView reloadData]; // cellForRowAtIndexPath not called
[self.itemsTableView reloadData]; // table view refreshed as expected
なしで変数にアクセスする際に問題が発生した場合はself.
、コンパイル時または実行時エラーが発生すると予想されますが、黙って失敗するようで、デバッグが困難になります。