Your code is crashing because you have numerous pointer and memory
management issues.

On Thu, May 15, 2008 at 4:21 PM, <[EMAIL PROTECTED]> wrote:
> - (IBAction)startSOAP:(id)sender {
>    NSError **myError;

NSError *myError;

>    NSHTTPURLResponse **serverResponse;

NSHTTPURLResponse *serverResponse;


>    NSData *serverData;
>
>    @try {
>
>        // 1) The Request String.   {not used yet}
>        // Note: smsXMLString contains the entire SMS SOAP envelope, without 
> the <? XML declaration command >.
>        NSString *smsXMLPath = [[NSBundle mainBundle] pathForResource:@"sms" 
> ofType:@"xml"];
>        self.smsXMLString = [NSString stringWithContentsOfFile:smsXMLPath 
> encoding:NSUTF8StringEncoding error:myError];

Use &myError

>        // -----------------------
>        // 2)  Create the request.
>        NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL 
> URLWithString:theServerURL]
>                                                  
> cachePolicy:NSURLRequestUseProtocolCachePolicy
>                                              timeoutInterval:10.0];
>
>        // -----------------------
>        // 3)  Get Synchronous Data:
>        serverData = [NSURLConnection sendSynchronousRequest:theRequest
>                                                                  
> returningResponse:serverResponse
>                                                                  
> error:myError];

Again, &myError and &serverResponse

>        // -----------------------
>        // 4)  Convert Synchronous Data into Human-Readable String (Unicode 8) 
> format:
>        NSString *serverDataString = [[[NSString alloc] 
> initWithData:serverData encoding:NSUTF8StringEncoding] retain];

This is an extra retain.

>        [[soapResponse layoutManager]replaceTextStorage:[[NSTextStorage alloc] 
> initWithString:serverDataString]];
>
>        [serverDataString release];
>
>    } @catch (id e) {
>        NSLog(@"\n**** {startSOAP} EXCEPTION: %@ ****\n",e);
>        self.statusLine.stringValue = [NSString stringWithFormat:@"*** 
> Exception flagged: %@ ***",e];
>    } @finally {
>
>        NSLog(@"\n{startSoap} end.");
>    }
>
>
> } // end startSOAP().
>
> // -----------------------------------------------
>
> - (IBAction)terminateSOAP:(id)sender {
>    NSLog(@"\n{terminateSOAP} GoodBye.\n");
>    [NSApp stop:self];    // <-------- Does not work when above routine was 
> performed.
> }
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to