私の頭に浮かぶ最初のアプローチは、シングルトン オブジェクトを appDelegate オブジェクトにプロパティとして配置することです。このようにして、どこからでもアクセスできます
#import "myAppDelegate.h"
// ...
[[(myAppDelegate *)[UIApplication sharedApplication] delegate] SingletonObj]
欠点は、SingletonObj が実際にはデリゲートのプロパティであることを使用しているクラスに伝えるために、デリゲートのヘッダーを明示的にキャストおよびインポートする必要があることです。そして、これによりコードが少し臭くなると思います。
2 番目のアプローチは、正規のシングルトン クラスを作成することです。ただし、これにはさらに作業が必要です。個人的には、1 つの Singleton クラスで十分だと思います。
私はプログラマーではないので、私の推論の修正と、この件に関する意見をいただければ幸いです。