我正在尝试创建一个简单的iphone程序,允许我在输入文本字段时搜索关键字,然后通过单击矩形按钮搜索它。我搜索了网站,没有任何与我目前的情况有关。重申一下,我有一个文本字段,我想输入一些文本并通过单击一个矩形按钮来搜索它。我有想要在txt文件中搜索的信息。在xcode for iphone中执行此操作的适当方法是什么。感谢您的帮助,谢谢。
答案 0 :(得分:1)
如果我正确理解您的问题,您正试图在文本文件中找到用户定义的短语。
您应该将文件读取为NSString,然后在字符串中搜索用户定义的字符串。 http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Strings/Articles/SearchingStrings.html
快速搜索并找到一个例子(不是我写的!):
NSString *searchFor = @"home";
NSRange range;
for (NSString *string in stringList)
{
range = [word rangeOfString:searchFor];
if (range.location != NSNotFound)
{
NSLog (@"Yay! '%@' found in '%@'.", searchFor, string);
}
}
如果我不理解你,请更新你的问题,以便更容易理解。
答案 1 :(得分:0)
试试这个:
-(void)searchWord:(NSString *)wordToBeSearched{
NSString* path = [[NSBundle mainBundle] pathForResource:@"wordFile"
ofType:@"txt"];
NSString* content = [NSString stringWithContentsOfFile:path
encoding:NSUTF8StringEncoding
error:NULL];
NSString *delimiter = @"\n";
NSArray *items = [content componentsSeparatedByString:delimiter];
NSString *character = @" ";
BOOL isContain = NO;
for (NSString *wordToBeSearched in items) {
isContain = ([string rangeOfString:wordToBeSearched].location != NSNotFound);
}
return isContain;
}
您可以到此处获取更多details