小编Phi*_*nie的帖子

Swift:无法分配给'AnyObject?'类型的不可变表达式

我搜索过,但是我找不到熟悉的答案,所以......

我将编写一个类来处理解析方法,如更新,添加,提取和删除.

func updateParse(className:String, whereKey:String, equalTo:String, updateData:Dictionary<String, String>) {

    let query = PFQuery(className: className)

    query.whereKey(whereKey, equalTo: equalTo)
    query.findObjectsInBackgroundWithBlock {(objects, error) -> Void in
        if error == nil {
            //this will always have one single object
            for user in objects! {
                //user.count would be always 1
                for (key, value) in updateData {

                    user[key] = value //Cannot assign to immutable expression of type 'AnyObject?!'

                }

                user.saveInBackground()
            } 

        } else {
            print("Fehler beim Update der Klasse \(className) where \(whereKey) = \(equalTo)")
        }
    } …
Run Code Online (Sandbox Code Playgroud)

xcode ios parse-platform swift

11
推荐指数
2
解决办法
2万
查看次数

防止表单内的表单被提交

我正在创建一个包含许多输入字段的巨大表单向导.这些字段是内部的部分,display: none;通过单击按钮,我正在遍历各个部分,最后我正在提交表单.在一个部分中,有另一个表单通过ajax上传图像.要使用ajax,我需要阻止提交表单event.preventDefault(); 但这会导致提交父母表单.我怎样才能阻止提交父母表格呢?html结构如下所示:

<form action="" id="wizard">
  <section id="sec1"></section>
  <section id="sec2">
    <form id="ajaxform">
      <input type="file" id="ajaxfile">
      <input type="submit" value="upload">
    </form>
  </section>
  <section id="sec3"></section>
  <button type="button">Back</button>
  <button type="button">Next</button>
</form>
Run Code Online (Sandbox Code Playgroud)

jQuery看起来像这样:

$(document).ready(function() {
   $('#ajaxform').submit(function(e) {
      e.preventDefault();
      $.ajax({stuff...});
   });
});
Run Code Online (Sandbox Code Playgroud)

javascript forms ajax jquery

-1
推荐指数
1
解决办法
365
查看次数

标签 统计

ajax ×1

forms ×1

ios ×1

javascript ×1

jquery ×1

parse-platform ×1

swift ×1

xcode ×1