试着理解这个问题。我有一个使用ngResouce的简单工厂,如下所示:
- (void)viewDidLoad {
[super viewDidLoad];
NSMutableDictionary *viewParams = [NSMutableDictionary new];
[viewParams setValue:@"storeditems" forKey:@"view_name"];
[DIOSView viewGet:viewParams success:^(AFHTTPRequestOperation *operation, id responseObject) {
self.descripData = responseObject;
NSLog(@"%@",self.descripData);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Failure: %@", [error localizedDescription]);
}];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *DoctorsTableIdentifier = @"StorageItemTableViewCell";
StorageItemTableViewCell *cell = (StorageItemTableViewCell *)[tableView dequeueReusableCellWithIdentifier:DoctorsTableIdentifier];
if (cell == nil) {
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"StorageItemTableViewCell" owner:self options:nil];
cell = [nib objectAtIndex:0];
NSDictionary *tmp = [self.storageData objectForKey:[NSString stringWithFormat:@"%d",(long)indexPath.row]];
[[cell itemName] setText:(NSString *)[tmp objectForKey:@"title"]];
NSString *title = [tmp objectForKey:@"title"];
[[cell itemName] setText:title];
NSDictionary *node = [self.descripData objectAtIndex:indexPath.row];
[[cell itemDescrip] setText:[node objectForKey:@"body"]];
}
return cell;
}
在我的应用程序中,在多个地方,随着时间的推移在多个控制器中,我使用' FooResource.bar' (其中' bar'在get()调用的数据中返回。)
网络是否呼叫' / api / foo'只会在我的SPA生命的第一个参考上发生?第一次参考是否需要' FooResource.bar'像承诺一样处理?
从我在玩游戏中看到的代码来看,似乎第一个问题是'是'第二个是“不”,但不知道这一般是真的,还是只是发生,因为它是我的开发盒上的一个小测试应用程序。
编辑:我想我想要验证的一部分是我的想法,因为这是一个工厂,这是一个singelton,$资源调用只会进行一次。这是真的吗?