2017-01-13 84 views
0

在我的课,我有:使用 “设置”,在可可方法名

@property (atomic, retain) NSPredicate* predicate; 

所以很明显setPredicate:somePredicate工作。

我想一个类的方法,看起来像:

-(void)setPredicateWithDate:(NSDate *)date 
{ 
    NSPredicate* predicate = (build a predicate with the NSDate) 

    [self setPredicate:predicate]; 
} 

这似乎与可可的命名约定相冲突,因为我没有一个叫predicateWithDate属性。人们通常会命名这些方法?

我在想“applyPredicateWithDate:”

想法?

+0

'NSView'有像'setFrameOrigin:'和'setNeedsDisplayInRect:'这样的方法。 – Willeke

回答

2

命名一个以set开头的方法是绝对没问题的。并不是所有以set开头的方法都必须是一个setter,直接指向以set命名的实例变量,它应该做它所说的并相应地更改您的类中的ivars,其中您的情况非常好。

相关问题