CLIPS RULES ENGINEを使ったiPhoneアプリを開発しています。
以下のコードを使用して、XCode と正常に統合しました。
InitializeEnvironment();
Clear();
NSString *filePath = [[NSBundle mainBundle]
pathForResource:@"animal" ofType:@"clp"];
NSData *myData = [NSData dataWithContentsOfFile:filePath];
if (myData) {
char *clipsFileChar = (char *)[filePath cStringUsingEncoding:NSASCIIStringEncoding];
IncrementGCLocks();
Load(clipsFileChar);
Reset();
AssertString("(find-all-facts ((?f state-list)) FALSE)");
int numberRulesFired = Run(-1);
NSLog(@"Number of rules that fired: %d", numberRulesFired);
DecrementGCLocks();
}
else {
NSLog(@"Could not find file %@", filePath);
}
問題は、アプリを実行すると、 line から無限ループになることint numberRulesFired = Run(-1);
です。
アイデアがあれば助けてください....... ありがとう.. :)