I’m building a new Cocoa client app that will asynchronously receive data over 
a TCP connection from a server. I was reviewing my options, and I am a little 
uncertain.

On one hand there is the NSStream option (e.g., NSInputStream). It looks a 
moderately awkward setting up an initial connection (not as nice as 
NSURLConnection), and then it seems I schedule it on a run loop (probably the 
main run loop?).

On the other hand is the GCD Dispatch Sources. This appears to be pretty low 
level (C APIs as opposed to Objective C objects), but I get the feeling this 
(leveraging GCD in general) is the future. Lots of the WWDC talks over the last 
few years seem to stress getting IO off the main thread.

Is this a good interpretation?

That is, if starting with a fresh Cocoa app (no legacy code), would you 
recommend GCD’s Dispatch Source approach?

Thanks,

Todd


_______________________________________________

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]

Reply via email to