leancloud mysql_LeanCloud存取数据

这篇博客介绍了如何在iOS应用中使用AVOSCloud进行数据存储和对象操作。首先,通过Podfile设置平台和引入必要的库。然后,在AppDelegate中配置应用程序ID和客户端密钥,并启动分析。接着,展示了如何实例化AVObject,存储不同数据类型到服务端,并获取存储后的objectId。最后,演示了如何根据objectId获取并显示对象属性。
摘要由CSDN通过智能技术生成

2、Pod设置

platform :ios, '7.0'

pod 'AVOSCloud', '~> 3.2.7'

pod 'AVOSCloudIM', '~> 3.2.7'

pod 'AVOSCloudCrashReporting', '~> 3.2.7'

3、AppDelegate.h

#import "AppDelegate.h"

#import

@interface AppDelegate ()

@end

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

//如果使用美国站点,请加上这行代码 [AVOSCloud useAVCloudUS];

[AVOSCloud setApplicationId:@"2xSWLp7fz7w1DUyH3m9DqXx8-gzGzoHsz"

clientKey:@"aaHsJkan0BxlGY9c9Wdf0HY9"];

[AVAnalytics trackAppOpenedWithLaunchOptions:launchOptions];

return YES;

}

4、AVObject实例化

AVObject *todo = [AVObject objectWithClassName:@"Todo"];

// 也可以是用下面的方式调用实例方法来创建一个对象

AVObject *todo = [[AVObject alloc] initWithClassName:@"Todo"];

// 以上两行代码是完全等价的

5、存储数据到服务端 并获取到objectId

/*!

* @brief 支持的类型

*/

NSNumber *boolean = @(YES);

NSNumber *number = [NSNumber numberWithInt:2014];

NSString *string = [NSString stringWithFormat:@"famous film name is %@", number];

NSDate *date = [NSDate date];

NSData *data = [@"fooBar" dataUsingEncoding:NSUTF8StringEncoding];

NSArray *array = [NSArray arrayWithObjects:string, number, nil]; // NSArray

NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:

number,@"number",

string, @"string",nil];

// NSDictionary

AVObject *testObject = [AVObject objectWithClassName:@"DataTypeTest"];

[testObject setObject:boolean forKey:@"testBoolean"];

[testObject setObject:number forKey:@"testInteger"];

[testObject setObject:string forKey:@"testString"];

[testObject setObject:date forKey:@"testDate"];

[testObject setObject:data forKey:@"testData"];

[testObject setObject:array forKey:@"testArray"];

[testObject setObject:dictionary forKey:@"testDictionary"];

[testObject saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {

if (succeeded) {

// 存储成功

NSLog(@"%@",testObject.objectId);// 保存成功之后,objectId 会自动从服务端加载到本地

self.tv_save.text = testObject.objectId;

} else {

// 失败的话,请检查网络环境以及 SDK 配置是否正确

}

}];

6、根据objectId访问对象属性

AVQuery *query = [AVQuery queryWithClassName:@"DataTypeTest"];

[query getObjectInBackgroundWithId:@"56f8aab879bc44005920635e" block:^(AVObject *object, NSError *error) {

// object 就是 id 为 56f8aab879bc44005920635e 的 Todo 对象实例

NSString *location = [object objectForKey:@"localData"];

NSLog(@"%@\n\n%@",object,location);

self.tv_query.text = [NSString stringWithFormat:@"%@",location];

// // 获取三个特殊属性

// NSString *objectId = object.objectId;

// NSDate *updatedAt = object.updatedAt;

// NSDate *createdAt = object.createdAt;

}];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值