I'm writing code in for iOS 5....

Ok, in my async com class, I'm receiving a block in one method and
want to execute it in the another method.  I've concluded that I need
to place the block in a property.  The only way that has worked is via
copy.

Is this the conventional way to save a block?

Thanks in advance -- Ron


in *.h file:

typedef void(^opBlockCom_t)(NSData *opData,NSError *opError,int
opResultResponse);

@property (copy,nonatomic)opBlockCom_t comBlock;

_______________________________

in *m file:

@synthesize  comBlock=_comBlock;

-(void)asyncWebConnect:(NSURLRequest *)request
        withBlock:(void(^)(NSData *resultData,NSError *resultError,int
resultResponse))opBlock
{

        [self setComBlock:opBlock];

        ...
}

- (void)connectionDidFinishLoading:(NSURLConnection *)connection{

        ...

        [self comBlock]([self resultData],[self resultError],[self
resultResponse]);
        [self setComBlock:nil];
}
_______________________________________________

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to