我有一个Series具有瞬态 attr的核心数据实体indexCurrent。当外部类访问indexCurrent时,我希望他们发送一个 arg,可用于检查indexCurrent在返回之前是否需要更新 的值。因此,我已将其声明indexCurrent为私有变量,并且仅允许通过带有 arg 的特殊方法进行外部访问。
但是,尽管编译器发出“未找到方法”警告,但它允许外部类同时调用indexCurrentand setindexCurrent:,并且此错误代码完全成功执行。
这是Series界面:
@interface Series : NSManagedObject {
@private
NSNumber *indexCurrent;
}
indexCurrent未进行属性化,未在实现文件中声明为动态,并且我没有编写indexCurrent或setindexCurrent:访问器。
我究竟做错了什么?我怎样才能使indexCurrent私有?