搜索用户名以获取 Parse.com iOS 的用户

Search usernames to get users with Parse.com iOS

我已经在 iOS 中实现了一个搜索栏,我必须为 return 的用户输入准确的用户名。我怎样才能改变它,使 returns 用户与我搜索的相似。我正在使用 parse.com 作为后端。

    NSString *searchText = [self.searchBar.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];


    //Check to make sure the field isnt empty and Query parse for username in the text field
if (![searchText isEqualToString:@""]) {

        PFQuery *query = [PFUser query];
        [query whereKey:@"username" equalTo:searchText];
        [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
            if (!error) {

                //check to make sure the query actually found a user
                if (objects.count > 0) {

                    //set your foundUser property to the user that was found by the query (we use last object since its an array)
                    self.foundUser = objects.lastObject;

                    //The query was succesful but returned no results. A user was not found, display error message
                } else {

                }

                //reload the tableView after the user searches
                [self.tableView reloadData];

            } else {

            }

        }];

在行单元格中:

PFUser *user = self.foundUser;
    if (self.foundUser) {

        //set the label as the foundUsers username
        cell.textLabel.text = self.foundUser.username;

我怎样才能让它变得更好,以便它显示相似的用户或具有我输入的字母的用户?

您是否尝试过 Parse 的 PFQuery 文档?看起来 PFQuery 有一个 whereKey:ContainsString: 方法可以满足您的需要。

https://parse.com/docs/ios/api/Classes/PFQuery.html#//api/name/whereKey:containsString: