在尝试将我的模型与显示获取的数据的 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建议以下内容: