【发布时间】:2014-05-01 10:19:06
【问题描述】:
我有一个名为 Route 的实体和来自该实体的两个属性,分别名为 Longitude 和 Latitude。
App的功能很简单:从Longitude和Latitude获取数据并创建一个NSArray。
例如:
Route 1 has Longitude=2 and Latitude=41
Route 2 has Longitude=3 and Latitude=42
Route 3 has Longitude=4 and Latitude=43
所以 Result 将是一个包含该内容的 NSArray:
{
[[CLLocation alloc] initWithLatitude:41 longitude:2],
[[CLLocation alloc] initWithLatitude:42 longitude:3],
[[CLLocation alloc] initWithLatitude:43 longitude:4],
}
但问题是,如果我从不同的 setupFetchedResultsController 获取这两个属性,我将无法将它们“连接”到它们相应的伙伴(我将获得 2 个单独的值列表)。还有另一种方法可以从“已连接”的 2 个属性中获取数据吗?
如果有人需要,这是我的fetchedResultsController 之一:
- (NSFetchedResultsController *)fetchedLatitudController
{
if (_fetchedLatitudController != nil) {
return _fetchedLatitudController;
}
// 1 - Decide what Entity you want
NSString *entityName = @"Route"; // Put your entity name here
// 2 - Request that Entity
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:entityName];
// 4 - Sort it if you want
request.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"latitude"
ascending:YES
selector:@selector(localizedCaseInsensitiveCompare:)]];
// 5 - Fetch it
self.fetchedLatitudController = [[NSFetchedResultsController alloc] initWithFetchRequest:request
managedObjectContext:self.managedObjectContext
sectionNameKeyPath:nil
cacheName:nil];
[self.fetchedLatitudController performFetch:nil];
return _fetchedLatitudController;
}
【问题讨论】:
-
请出示您的代码。你如何获取属性?
-
我使用setupfetchedResultsController的通用模板来获取。
标签: ios objective-c core-data