Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parse platform 删除对象上的键的值_Parse Platform_Parse Ios Sdk - Fatal编程技术网

Parse platform 删除对象上的键的值

Parse platform 删除对象上的键的值,parse-platform,parse-ios-sdk,Parse Platform,Parse Ios Sdk,我正在尝试根据我提供给用户的编辑对象表单更新对象。每当字段的值设置为“”时,就会出现一个错误不能将nil用于PFObject上的键或值。对值使用NSNull。我还尝试了其他一些方法,比如self.Asset![“制造商”]=nil,self.Asset![“制造商”]=“”和self.Asset!。删除(forKey:“Manufacturer”)所有这些都给了我同样的错误。资产是一个对象,制造商是该对象的关键。下面是字段的示例代码 if(ManufacturerLabel.te

我正在尝试根据我提供给用户的编辑对象表单更新对象。每当字段的值设置为“”时,就会出现一个错误不能将nil用于PFObject上的键或值。对值使用NSNull。我还尝试了其他一些方法,比如
self.Asset![“制造商”]=nil
self.Asset![“制造商”]=“”
self.Asset!。删除(forKey:“Manufacturer”)
所有这些都给了我同样的错误。资产是一个对象,制造商是该对象的关键。下面是字段的示例代码

        if(ManufacturerLabel.text != ""){
            self.Asset!["Manufacturer"] = ManufacturerLabel.text
        }else{
            self.Asset!.remove(forKey: "Manufacturer")
            //self.Asset!["Manufacturer"] = nil
        }

另外,请不要否决它,因为我已经检查了解析文档和其他类似问题,这里似乎没有任何问题。

正如错误所说,您需要使用NSNull。尝试:

self.Asset![“制造商”]=NSNull()

这很有效。非常感谢你。抱歉,我是NSNull新手,我尝试过NSNull,但没有()。我尝试的另一件事是NSNull.init(),但这些都不起作用。