如何将列添加到Azure演示iOS应用程序的简易表(待办事项列表)

时间:2018-04-03 03:26:20

标签: ios azure azure-sql-database azure-mobile-services

这是我第一次使用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
}

我想知道这里有没有人有解决我问题的方法?

1 个答案:

答案 0 :(得分:0)

  

我收到一个名为“signal SIGABART”的错误

请尝试清理项目。转到MenuBar:产品 - >干净。
然后重建只需单击运行按钮。