Я пытаюсь загрузить файл .clp в свое приложение для iPhone. Для этого я использую код ниже
NSString *filePath = [[NSBundle mainBundle]
pathForResource:@"autodemo" ofType:@"clp"];
environment = CreateEnvironment();
char *clipsFileChar = (char *)[filePath cStringUsingEncoding:NSASCIIStringEncoding];
Load(clipsFileChar);
Reset();
Run(-1);
NSString *evalS = [NSString stringWithFormat:@"(find-all-facts ((?f state-list)) TRUE)"];
char * evalStr = (char *)evalS;
DATA_OBJECT obj;// = {0,-1};
// obj.type = STRING;
// obj.value = evalStr;
int i = Eval(evalStr, &obj);
NSLog(@"%d",i);
теперь, когда я запускаю этот код, Eval(evalStr, &obj)
дает мне 0
каждый раз.
Я использую файл autodemo.clp из эта ссылка.
Итак, как заставить работать команду Eval()
и как получить ответ, возвращаемый файлом clp?
Благодарность,