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?
2 回答1k 阅读
1 回答1.1k 阅读✓ 已解决
1 回答2.7k 阅读
1 回答1.5k 阅读
1 回答1.4k 阅读
1.7k 阅读
1 回答1.1k 阅读
首先
__kindof
:规定参数为UITableViewCell这个类或者其子类。比如说一个NSArray<UIView *>*
,如果不加__kindof
,这个数组只能有UIView,即便是其子类也不行。而加了的话,传入UIImageView或者UIButton之类的不会有问题。而
__typeof
会返回对应的类型。补充两个链接
__kindof
__typeof