我一直在使用Xamarin进行一些iOS开发。我对此很陌生,请原谅我糟糕的术语。
我有EASession
输出和输入流我按照以下方式安排和委派:
SESSION.InputStream.Delegate = new InputStreamDelegate(Input); ;
SESSION.InputStream.Schedule(NSRunLoop.Current,NSRunLoop.NSDefaultRunLoopMode);
SESSION.InputStream.Open();
根据Apple开发者文档,我应该在完成后反过来。这被描述为here。即: 1)关闭 2)从运行循环中删除(使用removeFromRunLoop) 3)发布
现在,我尝试使用Xamarin API Documentation上的“{1}} removeFromRunLoop
,它给了我错误:
'MonoTouch.Foundation.NSStream'不包含。的定义 'removeFromRunLoop'并没有扩展方法'removeFromRunLoop' 接受'MonoTouch.Foundation.NSStream'类型的第一个参数 可以找到
我确实找到了适用的Unschedule
方法。
任何人都可以告诉我它们之间的区别是什么,以及为什么removeFromRunLoop方法不起作用的任何线索?
由于
答案 0 :(得分:0)
您链接的“RemoveFromRunLoop”方法适用于与InputStream无关的CADisplayLink。