sách gpt4 ai đã đi

cocoa - 基础工具中的 NSNotificationCenter

In lại 作者:行者123 更新时间:2023-12-03 17:57:51 26 4
mua khóa gpt4 Nike

我正在创建一个必须在 OS X 上作为特权帮助工具运行的服务器。在其中,我尝试使用 NSSocketPort , NSFileHandle ,和NSNotificationCenter在监听套接字上执行异步 IO。然而,NSNotificationCenter拒绝调用通知处理程序。相关代码如下:

NSSocketPort* sock = [[NSSocketPort alloc] initWithTCPPort:8080];
NSFileHandle* listener = [[NSFileHandle alloc] initWithFileDescriptor:sock.socket closeOnDealloc:NO]
[NSNotificationCenter.defaultCenter addObserver:self selector:@selector(onConnection:) name:NSFileHandleConnectionAcceptedNotification object:nil]

我的主线程正在运行[NSRunLoop.mainRunLoop run] ,所以这不是问题。我尝试在 addObserver: 中将“对象”设置为“监听器”打电话,但这没有什么区别。

1 Câu trả lời

在创建 NSFileHandle 实例之前尝试注册为观察者。如果通知是在 init 方法期间发送的,那么您注册得太晚了。 (我没有使用 NSFileHandle 的具体经验,因此这只是对可能修复的预感。)

关于cocoa - 基础工具中的 NSNotificationCenter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10646350/

26 4 0
Bài viết được đề xuất: ruby-on-rails - Thin 很少会引发丢失的模板异常
Bài viết được đề xuất: cocoa - 保存 NSDocument 的最佳实践
Bài viết được đề xuất: objective-c - 监控传入字节 OS X
Bài viết được đề xuất: objective-c - 从另一个类访问 TableViewController
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com