• [IOS]swift 使用AVOS的API


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

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

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

    相当于感觉在操作一个本地数据库,很方便,能快速的开发app。

    //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。

  • 相关阅读:
    ios启动画面
    不让精灵移除屏幕外 重写setPosition方法
    post和get请求方式的区别
    IOS开发之手势——UIGestureRecognizer 共存
    Xcode 中的GDB的命令
    [UIView beginAnimations:context:]与[UIView animateWithDuration:animations:]值得注意的一个区别
    应用图标 ICON
    cocos2d 1.01不能运行以前版本工程的问题
    SQL 中数据类型的转换 转
    SQL Server中sql语句执行时间
  • 原文地址:https://www.cnblogs.com/zoe-j/p/3996696.html
Copyright © 2020-2023  润新知