gpt4 book ai didi

php - 尽管有 mysql 条目,NSArray 在 iOS 中为空

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:44:01 25 4
gpt4 key购买 nike

我一直在尝试用 php 脚本输出的 xml 填充 Xcode 中的数组,以便 ios 可以连接到 mysql。但是,尽管 mysql 中有信息,但我的数组始终为空值。那一定意味着我的属性部分或我对 xml 的解析是错误的,但我真的不知道实际上是什么错误(并且没有任何星号似乎有帮助)。我没有从 php 或 xcode 收到任何错误。有什么想法吗?

编辑:我已遵循以下建议,但我仍然得到一个空值,尽管我相信它来 self 的 php...

- (void)viewDidLoad
{
[super viewDidLoad];

char *cStr = "YES";
NSString *str3 = [NSString stringWithUTF8String:cStr];


NSString *urlString = [NSString stringWithFormat:@"(censored)", _login];

NSXMLParser *Parser = [[[NSXMLParser alloc] initWithContentsOfURL:[NSURL URLWithString:urlString]] autorelease];
[Parser setDelegate:self];
[Parser parse];


NSDictionary *itemAtIndex =(NSDictionary *)[oneam objectAtIndex:0];
oneam = [[NSMutableArray alloc] init];
if (([[itemAtIndex objectForKey:@"its"]isEqualToString:str3 ])) {
[switch1 setOn:YES animated:YES];
}
else {
[switch1 setOn:NO animated:YES];
}

}

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict {

if ( [elementName isEqualToString:@"location"]) {
[oneam addObject:[[NSDictionary alloc] initWithDictionary:attributeDict]];
NSLog(@"The array is %@", oneam);
}
}

这是我的 php...

<?php

$login = "hello";
$dbh = new PDO('(censored)');
$sql = "SELECT oneam FROM login WHERE username = '$login'";

$q = $dbh->prepare( $sql );

$doc = new DOMDocument();
$r = $doc->createElement( "oneam" );
$doc->appendChild( $r );
foreach ( $q->fetchAll() as $row) {
$e = $doc->createElement( "location" );

$e->setAttribute( 'its', $row['oneam']);

$r->appendChild( $e );

}
print $doc->saveXML();
?>

最佳答案

我不知道您是否在其他地方有它们,但您遗漏了我在进行 .xml 解析时一直使用的 2 个方法:foundCharacters 和 didEndElement。我关注了this tutorial set (所有 3 个视频 - 大约 40 分钟),在几个不同的实例中使用它之后,它确实帮助我理解了如何使用 NSXMLParsers。也许尝试遵循他的方法,看看是否能为您解决问题。

关于php - 尽管有 mysql 条目,NSArray 在 iOS 中为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13254934/

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