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 ([email protected])
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 [email protected]