美文网首页
NSStringFromClass()在混编中需注意

NSStringFromClass()在混编中需注意

作者: 也嘉 | 来源:发表于2017-11-14 16:10 被阅读13次

在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"];

相关文章

网友评论

      本文标题:NSStringFromClass()在混编中需注意

      本文链接:https://www.haomeiwen.com/subject/jgrfvxtx.html