В вашем методе делегата приложения ваше свойство x установлено в сильное (также известно как retain), вы должны установить для присваивания, int var не может быть сохранено, потому что это не объект:
@property (assign, nonatomic, readwrite) int x; //then @synthesize in the implementation
Во-вторых, вы должны импортировать заголовок вашего appDelegate (в ваших классах B, C, D)
#import "yourAppDelegate.h"
установить свой экземпляр appDelegate:
yourAppDelegate *appDelegate = [[UIApplication sharedApplication]delegate]; // or [NSApplication sharedApplication] if your app it is for OS X
, а затем установить x var вжелаемое значение
appDelegate.x = 5 (or whatever)
Я проверил это в одном из моих проектов и работает.