gpt4 book ai didi

objective-c - 在 objective-c 中将NSMutableString转换为NSUrl

转载 作者:行者123 更新时间:2023-12-02 10:45:42 32 4
gpt4 key购买 nike

在从Objective-C中的动态URL解析xml文件时,我实际上遇到了问题。
解析器在整个项目中都可以正常工作,但是现在我必须设置一个动态URL来解析所需的XML文件。

我有两个变量:一个用于BaseURL,一个用于Params。
这是我记录的代码:

    //The Baseurl
NSMutableString* baselink = [NSMutableString stringWithString:zimmertyp.typlink];

//Adds the params to URL
[baselink appendString:aSlice.link];

//In Log it shows the right url to my XML-File with params
NSLog(@"Selected-URL: %@", url);

//I tried to convert the String to NSURL here
NSURL *url = [NSURL URLWithString: baselink];


NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithContentsOfURL:url];
self.navigationItem.prompt = @" ";

//Initialize the delegate.
XMLParser *parser = [[XMLParser alloc] initXMLParser];

//Set delegate
[xmlParser setDelegate:parser];

//Start parsing the XML file.
BOOL success = [xmlParser parse];

if(success)
NSLog(@"No Errors");
else
NSLog(@"Error Error Error!!!");

解析器每次尝试遍历时,我都会得到:
2011-02-16 16:40:03.371 Project[15566:207] Selected-URL: http://xml.projectwebsite.de/price/doppelzimmer.xml
?Zimmertyp=Doppelzimmer+Classic
2011-02-16 16:40:03.373 Project[15566:207] Error Error Error!!!
2011-02-16 16:40:03.374 Project[15566:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSCFString stringByAppendingString:]: nil argument'

NSUrl似乎是空的,还是我错了?
当解析器使用url初始化时,应用程序立即崩溃。

谁能告诉我我的错吗?

问候,
扎拉卡斯

最佳答案

我自己解决了这个问题。 AppendString方法在字符串中添加了空格...不知道为什么。我从字符串中转义了空格。现在解析器工作正常。

关于objective-c - 在 objective-c 中将NSMutableString转换为NSUrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5018941/

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