OC里__kindof和__typeof有什么区别?
比如为什么
__weak --typeof(self)weakSelf = self;
用的是__typeof?;
而
- (void)configCell:(__kindof UITableViewCell*)cell atIndexPath:(NSIndexPath*)indexPath
用的是__kindof?
比如为什么
__weak --typeof(self)weakSelf = self;
用的是__typeof?;
而
- (void)configCell:(__kindof UITableViewCell*)cell atIndexPath:(NSIndexPath*)indexPath
用的是__kindof?
4 回答4.2k 阅读
2 回答1.8k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读
1 回答1.3k 阅读
1 回答1.2k 阅读
1 回答1.2k 阅读
首先
__kindof
:规定参数为UITableViewCell这个类或者其子类。比如说一个NSArray<UIView *>*
,如果不加__kindof
,这个数组只能有UIView,即便是其子类也不行。而加了的话,传入UIImageView或者UIButton之类的不会有问题。而
__typeof
会返回对应的类型。补充两个链接
__kindof
__typeof