RemoveFromRunningloop和Unschedule之间的区别

时间:2014-03-11 07:29:01

标签: c# ios xamarin.ios

我一直在使用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方法不起作用的任何线索?

由于

1 个答案:

答案 0 :(得分:0)

您链接的“RemoveFromRunLoop”方法适用于与InputStream无关的CADisplayLink。