关于iOS:在iPhone中何时使用既有静态方法又有实例方法的类

When to use a Class having both static methods and instance methods in IPhone

我已经创建了一个类,它只包含iPhone中的静态方法。课程主要是做我的核心数据操作。但是突然间,我需要在视图控制器中进行一个方法调用,当表中的数据插入完成时。

首先,我决定在循环完成迭代后发送一个NSNotification。但后来,由于我只需要使用一次,所以我决定不使用NSNotificationCenter,而是使用委托。

现在我有很多静态方法,还有两个实例方法:

1
2
3
4
5
//1
-(id)initWithDelegate:(id)delegate;

//2
-(void)insertContentsInToTheTableFromArray:(NSArray *)contentArray;

这是一个好的设计模式吗,在这个类中既有实例方法又有类方法。请分享你的想法。


我们可以在一个类中同时使用这两种方法。我们知道实例方法使用一个类的实例,而静态方法只能与类名一起使用。但静态方法是一种方便的方法,用于许多基础类。