次のコードがクラッシュしました:
@interface AppDelegate (PrivateMethods)
@property (nonatomic, strong) NSString * name;
@end
@implementation AppDelegate
- (BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.name = @"foobar";
...
エラーは次のとおりです。
'-[AppDelegate setName:]: unrecognized selector sent to instance 0x6d73df0'
私が変わるとき
@interface AppDelegate (PrivateMethods)
に
@interface AppDelegate ()
じゃあどうでもいいのですが、何が原因でしょうか?
更新:以下で回答したように、この目的のためにクラス拡張を使用する必要があるため、この質問は次のようになります:プライベートメソッドを宣言するためのクラス拡張の使用は受け入れられますか?
例えば
@interface AppDelegate ()
- (void) start;
@property (nonatomic, strong) NSString * name;
@end