0

SOAP を使用して Web サイトから時刻を取得します。次のソース コードを実行すると、問題が発生します。以下のソース コードの 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

4

2 に答える 2

2

allocオブジェクトのメモリを使用せずに初期化子を呼び出すことはできません。の場合NSString、次のようなことができます。

greeting.text = [[NSString stringWithFormat:@"The local time is:", nameInput.text] stringByAppending:soapResults];
于 2012-04-22T08:57:25.370 に答える
0

初期化する必要はありませんNSString

使うだけ 

greeting.text = [[NSString strinWithFormat:@"The local time is:", nameInput.text] stringByAppending:soapResults];
于 2012-04-22T08:56:44.913 に答える