泛型和__kindof修飾符

1.泛型應用app

1.
@property (readonly) NSArray *imageURLs;
@property (readonly) NSArray<NSURL *> *imageURLs;

2.
NSArray<NSString *> *strings = @[@"sun", @"yuan"];
NSDictionary<NSString *, NSNumber *> *mapping = @{@"a": @1, @"b": @2};

3.自定義泛型類
涉及有__covariant - 協變性,子類型能夠強轉到父類型(里氏替換原則);__contravariant - 逆變性,父類型能夠強轉到子類型

 

2.__kindofide

這個較多用在tableview和collectionview上code

- (__kindof UITableViewCell *)dequeueReusableCellWithIdentifier:(NSString *)identifier;

使用__kindof+類型 替換id

 

相關文章
相關標籤/搜索