使用TextField从txt文件xcode中搜索

时间:2011-10-02 18:18:29

标签: iphone xcode

我正在尝试创建一个简单的iphone程序,允许我在输入文本字段时搜索关键字,然后通过单击矩形按钮搜索它。我搜索了网站,没有任何与我目前的情况有关。重申一下,我有一个文本字段,我想输入一些文本并通过单击一个矩形按钮来搜索它。我有想要在txt文件中搜索的信息。在xcode for iphone中执行此操作的适当方法是什么。感谢您的帮助,谢谢。

2 个答案:

答案 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