在尝试将我的模型与显示获取的数据的 View Controller 解耦时,异步获取完成后,我发布了NSNotification。

 [[NSNotificationCenter defaultCenter] postNotificationName:@"foobarFetchSuccess" object: foo];

我已经习惯了使用:
 #define FOO_FETCH_SUCCESS  @"foobarFetchSuccess"

在通用的头文件中,然后将其用于addObserver:和removeObserver:以及postNotificationName:
 [[NSNotificationCenter defaultCenter] addObserver:self @selector(gotData)
                                              name:FOO_FETCH_SUCCESS object: baz];

所以@“foobarFetchSuccess”字符串在各处使用。还有更多像他这样的人。
那么,一次声明一个字符串并在任何地方使用它的最佳方法是什么?

最佳答案

至于在项目中使用常量字符串,关于堆栈溢出的另一个问题是:Constants in Objective C
至于命名通知,Coding Guidelines for Cocoa建议以下内容:

09-29 21:05