我想编写一个可以运行两个不同“线程”的应用程序,一个用于服务器,一个用于客户端。我听说,Objective-C 调度队列和块是要走的路。我已经阅读了有关 Blocks and Dispatch Queues 的 Apple 文档,但是我在编码的一开始仍然失败了。
我是对的,我需要创建 2 个块,一个用于我的服务器代码,一个用于我的客户端代码,然后将这些块放入调度队列以同时运行?
我现在正试图为我的服务器创建一个块,但惨遭失败。我尝试了以下方法:
#import <Foundation/Foundation.h>
@interface Server : NSObject {
void (^server)(NSString*, int);
}
@end
接着
#import "Server.h"
@implementation Server
server = ^(NSString* host, int port) {
};
@end
我想我必须先在头文件中声明块变量,以便以后可以在我的 ViewController 中引用它。任何关于带有一些代码示例的一般结构的答案将不胜感激:)