gpt4 book ai didi

iphone - 在 Objective C 中解析二维数组

转载 作者:行者123 更新时间:2023-11-29 13:17:02 27 4
gpt4 key购买 nike

我制作了一个 iOS 应用程序,它正在解析一个填充 UITableView 的单维数组,我试图将两个条目发送到数组,文件的“名称”和来自 xml 的文件的“URL”。但是在 TableView 中填充了名称和 URL。我想将名称显示为单元格文本,将 url 显示为单元格详细信息文本。有帮助吗?

 (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{
//NSLog(@"%@",string);
if(count){
listset1=[[NSMutableArray alloc]initWithCapacity:20];
count=0;
}


if ([currentElementValue isEqualToString:@"Name"]) {
[Name appendString:string];
[listset1 addObject:[NSString stringWithFormat:@"%@",Name]];
// NSLog(@"%@",listset1);
}

if ([currentElementValue isEqualToString:@"URL"]) {
[URL appendString:string];
[listset1 addObject:[NSString stringWithFormat:@"%@",URL]];
//NSLog(@"%@",URL);

}

Listset1 是正在解析的数组。

最佳答案

这在 objective-c 语言中是不可能的。

要么采用两个数组,要么引用“类”结构。

我更喜欢你的类结构。

创建一个类型为 NSObject 的类,其中两个对象为 NSString for NameURL

在获取值(value)的同时,

sampleClass *objClass = [[sampleClass alloc] init];

objClass.strName = [NSString stringWithFormat:@"%@", strName];
objClass.strURL = [NSString stringWithFormat:@"%@", strURL];

[listArray addObject: objClass];

在显示数据时,

for (int i = 0; i < [listArray count]; i++)
{
objClass = [listArray objectAtIndex:i];

NSLog(@" --> %@", objClass.strName);
NSLog(@" --> %@", objClass.strURL);
}

希望,你会明白。

谢谢。

关于iphone - 在 Objective C 中解析二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15494495/

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