我将日期存储到parse.com的Array列中,以控制我的应用订阅的到期日期。
1 - 将此日期从应用程序存储到解析服务器。例如:[{"__type":"Date","iso":"2014-10-23T02:23:55.730Z"}]
2 - 我可以从服务器上读回来。确定。
3 - 从数据浏览器编辑此值。例如:[{"__type":"Date","iso":"2015-10-23T02:23:55.730Z"}]
4 - 我再也看不懂了。在应用程序上获取它时我得到nil
。
Parse不支持从数据浏览器更改数组?可能会发生什么?
更新:代码我用来获取和设置日期:
[[PFUser currentUser] fetch];
//
PFUser *user = [PFUser currentUser];
// IF the date has been changed from Data Browser, serverDate above will return 0 objects.
NSDate *serverDate = [user[kSubscriptionExpirationDateKey] lastObject];
NSDate *localDate = [[NSUserDefaults standardUserDefaults] objectForKey:kSubscriptionExpirationDateKey];
//
if ([serverDate compare:localDate] == NSOrderedDescending) {
[[NSUserDefaults standardUserDefaults] setObject:serverDate forKey:kSubscriptionExpirationDateKey];
[[NSUserDefaults standardUserDefaults] synchronize];
}
//
NSDate *expirationDate = [[NSUserDefaults standardUserDefaults] objectForKey:kSubscriptionExpirationDateKey];
NSArray *arrayTemp = [NSArray arrayWithObjects:expirationDate, nil];
//
[user setObject:arrayTemp forKey:kSubscriptionExpirationDateKey];
[user saveInBackground];
我希望能够在数据浏览器中更改此值,以便我可以为用户提供额外的订阅天数,原因各种各样。