[IOS]swift 使用AVOS的API

避免写后台代码,但保证app可以有后台,使用了AVOS这个产品来帮助本身的app联网,AVOS是很强大的云服务,基本原理和Parse差很少,只是parse在国外可能对国内用户联网速度上有点限制。git

下面直接上代码,是一个测试的用途,来检测api和联网速度等。github

只要仍是数据的存储和读取。数据库

至关于感受在操做一个本地数据库,很方便,能快速的开发app。swift

//avosTEST
        var avobjetcTest:AVObject = AVObject(className: "TestObject")
        avobjetcTest["Test"]="test2"//中括号里面是 key 右边是value
        
        avobjetcTest.setObject(NSNumber(int: 345), forKey: "123")
        
        avobjetcTest.save()//这里其实能够用后台存储,来防止主线程阻塞
        println(avobjetcTest.objectId + "")
        
        
        var avq:AVQuery = AVQuery(className: "TestObject")
        //AVQuery *query=[AVQuery queryWithClassName:@"TestObject"] //这里是官方文档里面的oc代码
        avq.whereKey("Test", equalTo: "test2")
        
        avq.findObjectsInBackgroundWithBlock { (objects, er) -> Void in//闭包 这里和官方指南有点不一样,左边objects 在这里是个Object的集合类型,而官方指南里面倒是 NSArray类型,这里指定类型通不过编译,而github上面的例子也是不指定类型了,我下面能够直接把它转型成一个nsarray
            if(er == nil){
                println(" #count#",  objects.count)
                
                var testarray :NSArray = objects
                println(testarray)
                for obj in testarray {
                    var aobj:AVObject = obj as AVObject
                    println(aobj)
                }
                
            }else{
                
                println(er.userInfo)
            }
        }

太多print了,只是方便看一下结果,固然前期须要操做一下cocoapods来进行加入类库,以及设置好swift 调用oc。api

相关文章
相关标签/搜索