我正在开发blackberry 10应用程序。
我在使用GroupDataModel时遇到了一些麻烦。
这是代码:
GroupDataModel *searchModel;
if (searchModel != NULL){
qDebug() << "Masuk sini";
searchModel->clear();
}
searchModel = new GroupDataModel(
new QListDataModel<QString>(
QList<QString>() << "suburbName" ));
QVariantMap map;
for (int i = 0; i < list.size(); ++i) {
QVariantMap x = list.at(i).toMap();
map["suburbName"] = x.value("address").toString();
qDebug() << x;
qDebug() << map;
searchModel->insert(map);
}
searchList->resetDataModel();
searchModel->setGrouping(ItemGrouping::None);
searchList->setDataModel(searchModel);
此代码不仅调用了一次。因此,在调用它时,我必须清除GroupDataModel。
但它总是崩溃。当我调试时,问题是当searchModel-> clear();时。
我已经尝试用free(searchModel)替换它,但是崩溃仍然发生。
崩溃提示:分段错误
有人请帮助我!
我已经为这个问题苦苦挣扎了好几天。
谢谢
问候,
瑜珈
最佳答案
您做错事了。
如果要在类中重用searchModel对象,请使其成为成员变量,然后仅执行任务。