这是我第一次使用Azure,我只是想制作一个iOS应用程序(Todoitem List)。
我按照官方教程中的每一步(下面的那一步),我得到了一个名为" TodoItem"有7个字段(id,createdAt,updatedAt,version,deleted,complete,text)。
https://docs.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-ios-get-started
我下载了iOS应用程序,它运行良好,所有字段的值" text"表中显示了该表。
然后我添加了名为" mac"的新列。来自azure并在iOS项目中定制了一些代码,以便将固定值设置为" mac"从iOS应用程序插入数据时。
func didSaveItem(_ text: String) {
if text.isEmpty {
return
}
// We set created at to now, so it will sort as we expect it to post the push/pull
// **Set fixed value to field "mac"**
let itemToInsert = ["text": text, "complete": false, "mac":"xxxx:xxxx", "__createdAt": Date()] as [String : Any]
UIApplication.shared.isNetworkActivityIndicatorVisible = true
self.table!.insert(itemToInsert) {
(item, error) in
UIApplication.shared.isNetworkActivityIndicatorVisible = false
if error != nil {
print("Error: " + (error! as NSError).description)
}
}
}
但是这个领域并没有起作用" mac"保持空虚。当我在" text"中更改列表中显示的字段时到" mac"如下所示,我收到了一个错误,名为"信号SIGABART"。
func configureCell(_ cell: UITableViewCell, indexPath: IndexPath) -> UITableViewCell {
let item = self.fetchedResultController.object(at: indexPath) as! NSManagedObject
// Set the label on the cell and make sure the label color is black (in case this cell
// has been reused and was previously greyed out
// **Change displayed field from "text" to "mac"**
if let text = item.value(forKey: "mac") as? String {
cell.textLabel!.text = text
} else {
cell.textLabel!.text = "?"
}
cell.textLabel!.textColor = UIColor.black
return cell
}
我想知道这里有没有人有解决我问题的方法?
答案 0 :(得分:0)
我收到一个名为“signal SIGABART”的错误
请尝试清理项目。转到MenuBar:产品 - >干净。
然后重建只需单击运行按钮。