iOS-分配自定义UITableViewCell引发NSMalloception

iOS-分配自定义UITableViewCell引发NSMalloception,ios,uitableview,malloc,swift,Ios,Uitableview,Malloc,Swift,我正在用Swift开发一款iOS应用程序,我知道它目前正在测试中,但到目前为止,我已经能够解决所有的小问题,直到我遇到这个问题。我有一个表视图,它将由类FavoriteRowCell的自定义表单元格填充。下面是一个类(我简化了它,希望通过消除过程来解决它): class-FavoriteRowCell :UITableViewCell{ var数据:ImageInfo?; init(){ init(样式:UITableViewCellStyle.Default,reuseIdentifier:“

我正在用Swift开发一款iOS应用程序,我知道它目前正在测试中,但到目前为止,我已经能够解决所有的小问题,直到我遇到这个问题。我有一个表视图,它将由类
FavoriteRowCell
的自定义表单元格填充。下面是一个类(我简化了它,希望通过消除过程来解决它):

class-FavoriteRowCell
:UITableViewCell{
var数据:ImageInfo?;
init(){
init(样式:UITableViewCellStyle.Default,reuseIdentifier:“favoritesIdentifier”);
}
func setData(数据:ImageInfo){
self.data=数据;
}
}
以下是我在UITableViewDataSource实现中的单元回收逻辑:

func tableView(tableView:UITableView!,cellForRowAtIndexPath:nsindepath!)->UITableView单元格!{
变量单元格:FavoriteRowCell?=tableView.dequeueReusableCellWithIdentifier(“favoritesIdentifier”)作为FavoriteRowCell;
如果(!单元格){
单元格=FavoriteRowCell();
}
var数据:ImageInfo=favorites[indexPath!.row];
单元数据(数据);
返回单元!;
}
当我在模拟器中运行这个程序时,一切都很完美。然而,当我在测试iPodtouch上运行它时,我得到一个NSMallocException,应用程序崩溃。当它试图创建
FavoriteRowCell
对象时会发生这种情况,但我不知道为什么


是否有人遇到过类似的情况,或者您是否发现我可能做错了什么?

尝试使用以下内容创建您的手机:

cell = FavoriteRowCell(style: UITableViewCellStyle.Default, reuseIdentifier: "favoritesIdentifier")

我相信我找到了问题的原因。
ImageInfo
类型是一个结构,而不是一个类,所以我想这是造成问题的原因。

你在使用情节提要吗?我没有。使用编程创建的UI清空iOS项目。我修改了构造函数,以便可以像这样创建它。不幸的是没有变化。