这是我遇到的一个问题,先描述一下背景 :
oc 和swift 混编,使用xib cell,是用swift文件:
试例也就是这样:
1.在tableview调用的时候 ,先注册cell :
使用宏定义:
#define k_tableRegistNib(tableView,nibClass) [self.tableView registerNib:[UINib nibWithNibName:NSStringFromClass([nibClass class]) bundle:nil] forCellReuseIdentifier:NSStringFromClass([nibClass class])];
2.在使用cell 的地方日常:
HL_MySwiftCell * tempcell = [tableView dequeueReusableCellWithIdentifier:@"HL_MySwiftCell"];
结果就boom 崩溃了。。。
通查结果查处了原因是:
NSStringFromClass([nibClass class]) 这个函数打印出来的类名 是: 项目名-类名 如:
以作备忘:还是老实写 字符串吧: