2010-05-27 42 views
1

我有两个实体要与KVO链接,一个是跟踪不同统计信息的单个statTracker类,另一个是包含成就信息的成就类。理想情况下,我想要做的就是设置KVO,让成就类的一个实例观察statTracker类的值,并设置一个阈值,让成就实例“触发”(在这种情况下触发将意味着呈现出UIAlertView中以及将有关成果类的属性)iPhone操作系统:有两种方法可以在两个ManagedObject实体之间设置KVO吗?

我想也设置这些关系上来就成就类,如果可能的

的实例所以有点像这样:

Achievement *achievement1 = (Achievement *)[NSEntityDescription insertNewObjectForEntityForName:@"Achievement" inManagedObjectContext:[[CoreDataSingleton sharedCoreDataSingleton] managedObjectContext]]; 
    [achievement1 setAchievementName:@"2 time launcher"]; 
    [achievement1 setAchievementDescription:@"So you've decided to come back for more eh? Here are some achievement points to get you going"]; 
    [achievement1 setAchievementPoints:[NSNumber numberWithInt:300]; 
      [achievement1 setObjectToObserve:@"statTrackerInstace" 
          propertyToObserve:@"timesLaunched" 
          valueOfPropertToSatisfyAchievement:2] 

任何人都知道我将如何设置?有没有办法通过我没有看到的关系来做到这一点?

感谢,

尼克

回答

0

NSManagedObjects是NSObjects,如果你有类回他们,你可以添加任何你想要的方法。

也就是说,您可能希望创建一个成就管理器类,用于管理类之间的关系并执行任何触发器响应。

+0

是的,这是我最初如何开始这个事情(与成就追踪器类),我正在考虑试图不这样做。但也许你说的没错,或者至少不是一种比成就跟踪器更简单的方式。 - 感谢您及时的回复。 – nickthedude 2010-05-27 00:53:52

相关问题