0

ここに画像の説明を入力してください

こんにちは、みんな、

私のiPhoneアプリケーションで、これらのエラーを表示しているデバイスで実行すると。それで、これらがアプリ拒否の理由になるのか教えてください。

なぜこれらのエラーが発生しているのか教えてください。

これが私が使用しているコードです。ご覧ください:

NSMutableString* s = [[[NSMutableString alloc]init]autorelease];
[s appendString: @"<?xml version=\"1.0\" encoding=\"utf-8\"?>"];
[s appendFormat: @"<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns=\"%@\">", ns];
if(headers != nil && headers.count > 0) {
    [s appendString: @"<soap:Header>"];
    for(id key in [headers allKeys]) {
        if([[headers objectForKey: key] isMemberOfClass: [SoapNil class]]) {
            [s appendFormat: @"<%@ xsi:nil=\"true\"/>", key];
        } else {
            [s appendString:[Soap serializeHeader:headers forKey:key]];
        }
    }
    [s appendString: @"</soap:Header>"];
}
[s appendString: @"<soap:Body>"];
[s appendFormat: @"<%@>%@</%@>", method,[params stringByReplacingOccurrencesOfString:@"&" withString:@"&amp;"], method] ;
[s appendString: @"</soap:Body>"];
[s appendString: @"</soap:Envelope>"];
return s;
4

2 に答える 2

0

NSMutableString を作成したと思います。ARC を使用していない場合は、解放する必要があります。

于 2012-06-21T11:55:53.553 に答える
0
NSMutableString* s = [[[NSMutableString alloc]init]autorelease];
[s appendString: @"<?xml version=\"1.0\" encoding=\"utf-8\"?>"];
[s appendFormat: @"<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns=\"%@\">", ns];
if(headers != nil && headers.count > 0) {
    [s appendString: @"<soap:Header>"];
    for(id key in [headers allKeys]) {
        if([[headers objectForKey: key] isMemberOfClass: [SoapNil class]]) {
            [s appendFormat: @"<%@ xsi:nil=\"true\"/>", key];
        } else {
            [s appendString:[Soap serializeHeader:headers forKey:key]];
        }
    }
    [s appendString: @"</soap:Header>"];
}
[s appendString: @"<soap:Body>"];
[s appendFormat: @"<%@>%@</%@>", method,[params stringByReplacingOccurrencesOfString:@"&" withString:@"&amp;"], method] ;
[s appendString: @"</soap:Body>"];
[s appendString: @"</soap:Envelope>"];
return s;

これが私が使用しているコードです。ご覧ください。

于 2012-06-21T11:59:50.737 に答える