Swift2 如何使用swift在ios 9中本地存储来自WebService的数据

Swift2 如何使用swift在ios 9中本地存储来自WebService的数据,swift2,Swift2,我在我们的项目中使用AlamoFire webService,如果连接Internet自动将webService数据存储到本地存储数据,请检查Internet连接如果为true,则连接webService,否则在我们的应用程序中显示本地存储数据Objective-C代码: NSUserDefault或CoreData用于本地存储来自WebService的数据。我已经创建了自定义类NSUserDefault (void)HomeScreenGetvalue:(NSArray*)值:(NSStri

我在我们的项目中使用AlamoFire webService,如果连接Internet自动将webService数据存储到本地存储数据,请检查Internet连接如果为true,则连接webService,否则在我们的应用程序中显示本地存储数据

Objective-C代码:

NSUserDefault或CoreData用于本地存储来自WebService的数据。我已经创建了自定义类NSUserDefault

  • (void)HomeScreenGetvalue:(NSArray*)值:(NSString*)键{

    [[NSUserDefaults standardUserDefaults]setObject:value-forKey:key]

    [[NSUserDefaults standardUserDefaults]同步]

    NSLog(@“logggg%@”,值); }

  • (NSArray*)HomeScreenSetvalue:(NSString*)键{

    NSArray*savedValue=[[NSUserDefaults standardUserDefaults] 阵列工作:键]

    NSLog(@“savevale%@”,savedValue)

    返回savedValue; }

然后我在使用AFNetWorking 2.4的WebService中使用了NSUserDefault

LocalUserDefaults*userDe=[[LocalUserDefaults alloc]init]

if (![self connected]) {

    movies = [userDe HomeScreenSetvalue:@"homekeyvalues"].mutableCopy; 

    [_mytableView reloadData];

} else {
    NSURL *url = [NSURL URLWithString:@"http://////?"];

    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];

    operation.responseSerializer = [AFJSONResponseSerializer serializer];

    [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {

        //movies are NSMutableArray value

        movies = [responseObject objectForKey:@"enquiry"];

        NSSortDescriptor *titleSort = [[NSSortDescriptor alloc] initWithKey:@"FirstName"
                                                                  ascending:YES selector:@selector(caseInsensitiveCompare:)];

        movies=[NSMutableArray arrayWithArray:[movies sortedArrayUsingDescriptors:@[titleSort]]];

        NSLog(@"The Array: %@",movies);

        **[userDe HomeScreenGetvalue:movies :@"homekeyvalues"];**

        [self.mytableView reloadData];

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

        NSLog(@"Request Failed: %@, %@", error, error.userInfo);

    }];

    [operation start];
}
它对我有用