NSStringFromClass()在混编中需注意

在Objective-C工程中:

按我使用OC的习惯,通过nib给UITableView注册一个Cell时,通常nib的名字是用其对应class的类名:NSStringFromClass([YourTableViewCell class]) 来处理的,这样不容易因为字符串写错而出错。

但当YourTableViewCell.xib关联的类是YourTableViewCell.swift时,NSStringFromClass([YourTableViewCell class]) 得到的字符串就不是“ YourTableViewCell” ,而是“ 你的工程名字.YourTableViewCell”。这种情况就会发生奔溃,当然这是在编译时候就能发现的错误。

那我们怎么解决这种情况呢?

废话,写字符串呀!好好检查字符串是否写对,最好直接复制。

[self.tableView registerNib:[UINib nibWithNibName:@"YourTableViewCell" bundle:[NSBundle mainBundle]]
         forCellReuseIdentifier:@"YourTableViewCell"];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容