cocoa - 使用ODQuery搜索目录时出错

  显示原文与译文双语对照的内容
0 0

我正在尝试使用ODQuery方法搜索LDAP数据库。 我已经设置了以下代码:

- (void)awakeFromNib
{
[self startSearch:@"john"];
}
- (void)startSearch:(NSString *)searchString
{
nodeName = @"http://sububria.org.au";
session = [ODSession defaultSession];
searchNode = [[ODNode alloc] init];
searchNode = [ODNode nodeWithSession:session name:nodeName error:NULL]; 
query = [[ODQuery alloc] initWithNode:searchNode
 forRecordTypes:kODRecordTypePeople
 attribute:kODAttributeTypeAllAttributes
 matchType:kODMatchInsensitiveContains
 queryValues:searchString
 returnAttributes:kODAttributeTypeAllAttributes
 maximumResults:0
 error:NULL];
[query setDelegate:self];
[query scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
}
- (void)query:(ODQuery *)inSearch foundResults:(NSArray *)inResults error:(NSError *)inError
{ 
NSLog (@"Search ran");
NSLog (@"%@", inResults);
}

我对这个很陌生所以我不确定我该怎么做。 在Xcode中没有任何警告或者错误,当搜索查询运行时,我的应用程序就崩溃了。

没有出现控制台错误,但线程堆栈中的最近项是;

CFRetain
_ODQueryInitWIthNode
-[ODQuery initWithNode:forRecordTypes:attribute:matchType:queryValues:returnAttributes:maximumResults:error:]
-[MyAppDelegate startSearch:]
-[MyAppDelegate applicationDidFinishLaunching:]

我很感激你的帮助 Ricky 。

时间:原作者:5个回答

...