gpt4 book ai didi

php - xcode ios 将 nsarray 对象拆分为两个单独的对象

转载 作者:可可西里 更新时间:2023-11-01 08:20:12 25 4
gpt4 key购买 nike

您好,我正在创建 mysql 数据库,用户可以在其中搜索其他用户,搜索时我希望它返回用户“id”和“name”,因为可能存在具有相同名称的用户,所以我包含了 id。这是我的 .php

编辑:因为我没有得到我想要的答案,我认为我说得不够清楚,现在我正在考虑以另一种方式尝试。假设 ID 将在索引 0 和 NAME 中在索引 1 中,依此类推。请参阅我的 php 编辑评论。

   $result = mysql_query("SELECT `id`,`name` FROM `user` WHERE `name` LIKE '$search%'");


mysql_close($con);

$numrows = mysql_num_rows($result);

if ($numrows!=0){
while ($row = mysql_fetch_assoc ($result)){

$id = $row['id'];

$name = $row['name'];

echo ("$id,$name///");

以上是我的第一次尝试,注意:编辑是一个例子,我想的是将 id 和名称分开,然后在 Xcode 中将它们再次分离到两个不同的数组中,假设所有 ID 都在 ID 数组中每次“跳过名称”时有点跳过一个索引,名称数组中的 NAMES 再次跳过 ID。

    // EDIT: echo "%id///";
// EDIT: echo "%name///";


}

}else{
echo "fail";
}

然后在 Xcode 中

     - (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
if ([searchUsers.text length] != 0) {

NSString *FindURL = [NSString stringWithFormat:@"http://localhost/search.php?search=%@",searchUsers.text];
// to execute php code
NSData *URLData = [NSData dataWithContentsOfURL:[NSURL URLWithString:FindURL]];

// to receive the returend value

NSString *DataResult = [[NSString alloc] initWithData:URLData encoding:NSUTF8StringEncoding];


NSArray *FriendsArray = [DataResult componentsSeparatedByString:@"///"];



userlist = [[NSMutableArray alloc] initWithArray:FriendsArray];
//[self searchDidSearch];
[self.tableView reloadData];
}

}

结果类似于 "1,somename""2,somename"等等。我想要的是拆分对象,以便 NAME 将出现在 tableviewcell 标题中,ID 出现在 tableviewcell 副标题中,我想将其应用于每一行。

有没有更简单的方法,还是我做错了什么?

最佳答案

您可以尝试使 PHP 输出看起来更像 NSDictionary例如:

{      
{
"id" = 1;
"name" = name1;
},
{
"id" = 1;
"name" = name2;
},
}

然后您可以像这样访问“名称”的值(通过使用 fast enumeration 创建名称数组):

    NSMutableArray *namesArray = [[NSMutableArray alloc]init];
for(NSDictionary *dict in dataArray) //dataArray NSArray of data from PHP output
{
[result addObject:[dict objectForKey:@"name"]];
}

然后在 tableViewCell 副标题中显示名称,代码如下(在 cellForRowAtIndexPath 方法中):

cell.textLabel.text = [NSString stringWithFormat:@"%@",[result objectAtIndex:indexpathRow]];

这不是最好的方法,但我认为您将来使用这样的数组会更容易。编码愉快! :)

关于php - xcode ios 将 nsarray 对象拆分为两个单独的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16071099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com