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

你可能感兴趣的:(NSStringFromClass()在混编中需注意)