2013-05-20 61 views
0

实例通用存储库:是否objective-c具有类似于c#的泛型类型(和约束)?

public interface IGenericRepository<T> where T : class 
{ 
    IQueryable<T> GetAll(); 
    IQueryable<T> FindBy(Expression<Func<T, bool>> predicate); 
    void Add(T entity); 
    void Delete(T entity); 
    void Update(T entity); 
    void Save(); 
} 

我期待用在我的应用程序的模型层的存储库模式,似乎无法比较C#泛型类型的Objective-C时,发现很多关于这个问题的。

回答

0

由于Xcode中7,目标C和斯威夫特2现在支持泛型。

它们被定义这样 @interface NSArray<__covariant ObjectType>@interface NSDictionary<KeyType, ObjectType>

从NSArray中和的NSDictionary的报头文件中取出。 它们在编译时提供类型检查。