我使用SOAP从网站获取时间,当执行以下源代码时,它会引发问题。 我想下面的源代码第4行有问题,但我不知道如何解决,请帮忙。 感谢。
源代码:
-(void) parse:(NSXMLParser *)parser didEndElement:(NSString *) elementName namespaceURI:(NSString *)namespceURI qualifiedName:(NSString *)qName {
if ([elementname isEqualToString:@"getOffesetUTCTimeResult"])
{
greeting.text = [[[NSString init] strinWithFormat:@"The local time is:", nameInput.text] stringByAppending:soapResults];
[soapResults release];
soapResults = nil;
}
}
引发错误:
*** Termination app due to uncaught exception 'NSInvalidArgumentException', reason: '** +[NSString <0x267fd8> init]: cnnot init a class object.'
*** First throw call stack:
...
terminate called throwing an exception
答案 0 :(得分:2)
如果对象没有alloc
内存,则无法调用初始值设定项。对于NSString
,您可以执行以下操作:
greeting.text = [[NSString stringWithFormat:@"The local time is:", nameInput.text] stringByAppending:soapResults];
答案 1 :(得分:0)
您不必初始化NSString
。
只需使用
greeting.text = [[NSString strinWithFormat:@"The local time is:", nameInput.text] stringByAppending:soapResults];