问题标签 [nsinvocationoperation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nsoperationqueue - 为什么这些 NSInvocationOperation 不会实际运行?
只是想用 NSOperationQueue 和 NSInvocationOperation 做一个简单的例子。这是我的代码:
logMethod1 只是一个循环的 NSLog 语句,如下所示:
该类在 main 中实例化,其中 runMethodsViaOperationQueue 被调用。
事情是,当 runMethodsViaOperationQueue 没有像我期望的那样通过 NSLog 执行任何输出时。谁能帮我澄清为什么这不起作用?
objective-c - 在哪里为 NSInvocationOperation 创建 NSManagedObjectContext
我创建了多个 NSInvocationOperations 并将其添加到 NSOperationQueue。其中两个 NSInvocationOperations 创建了同一个父类的许多对象(Country 和 City 是 Location 的子类)。除了我注意到一个模型的变化或另一个模型有点被破坏之外,它大部分都很顺利。
查看商店(使用 sqlite 程序),我看到创建了第一个城市(可能总共 200 个),然后创建了所有国家(再次可能是 200 个)。如果我删除该应用程序并再次运行它,我将看到第一个国家,然后是所有城市。
我点击了文档并注意到 Apple 建议在您的 NSOperation 的启动方法中设置您的每个线程 MOC。但是我没有使用 NSOperation,我使用的是 NSInvocationOperation。这实际上让我更加质疑,为什么他们建议一开始就创建你的 MOC。
这是我的 NSInvocationOperation 的选择器...
}
...来自应用委托...
...然后在其他地方(注意:firstRun 调用 load:)...
在被调用的选择器中创建 MOC 有什么问题吗?我认为它必须是因为 MOC 与它创建的线程相关联。我想任何关于我哪里出错的指示都是有帮助的。
objective-c - 访问 NSUInteger 属性
我在代码中访问 NSUInteger 属性时遇到了一些问题,如下所示:
我的控制器.h
我的控制器.m
我通过添加到 NSOperationQueue 来处理我的更新作为 NSInvocationOperation。在我发送通知的一个更新操作结束时:
执行上述代码后,接收通知仅执行一次,在日志中我看到如下内容:
更新进度:1/3
当我换行时:
到
然后一切正常,我在日志中看到: 更新进度:1/3 更新进度:2/3 更新进度:3/3
在加载视图之前初始化变量 updatedArray。是这样完成的:
你有什么建议或提示我在我的代码中做错了什么?
iphone - NSInvocation 使应用程序崩溃
我的项目是一个基于计算的标准,我们从coredata
首先通过 web 服务获取的必填字段列表中填充。
有一个计算和重置字段的选项。由于计算需要很长时间并冻结应用程序,我使用NSInvocationOperation
将其添加到NSOperationQueue
.
每当我输入“计算”时,一个操作正在排队,如果没有时间重置它,应用程序崩溃并且控制台显示它已经在 [RiskModel calculate] 崩溃,这正在调用排队的操作。
有没有更好的解决方案来完成这个功能
ios - observeValueForKeyPath 没有被调用
我正在开发一个测试应用程序,其中有一个 NSOperationQueue。我正在创建一个 NSInvocationOperation 并观察该操作的“isFinished”属性。奇怪的是,observeValueForKeyPath 只是有时被调用。我无法理解每次调用它时必须进行的更改。请帮忙。
这是我写的代码:
objective-c - UIImageView 需要时间来加载图像
我想从特定链接从 Internet 下载图像下载此图像发生在 Singleton 类名 moreAppInternet.m 的其他类中
我的 moreAppInterNet.m 文件如下
问题是self.imgView
大约需要大量时间来加载图像。5秒,即使它完全下载。
objective-c - NSOperation 子类与 NSInvocationOperation 替换 GCD 操作
我对 NSOperation 有点陌生。我有一个可能需要长时间运行的现有应用程序。该任务通过 Web 服务下载数据。这项任务可能需要一些时间才能完成,尤其是在连接速度较慢的农村地区。我们需要更新这个应用程序,以便用户可以取消下载,或者它可以自行超时。
目前我们正在使用 GCD 执行下载,但无法取消 GCD 操作。下载数据的类最好不要被修改,而只是被视为任何长时间运行的操作。该对象的初始化程序获取 Web 服务数据并在完成时返回。
我不确定是使用 NSInvocationOperation 还是 NSOperation 的子类。该任务非常简单,只是为了允许取消操作。
MBProgressHUD 用作活动指示器,并具有将使用的手势识别器,因此用户可以点击它来取消操作。此外,该操作应提供超时。操作完成后将更改 UI。
当前 GCD 代码:
我正在寻找一个快速的解决方案,但我见过的大多数示例都很冗长,可能需要大量重构。谁能指出一个提供解决方案的例子?谢谢!});
ios - 当它的选择器完成时,NSInvocationOperation 生成的操作是否完成?
如果我创建NSOperation
via NSInvocationOperation
,是否完成所选选择器会导致NSOperation
完成并从操作队列中删除?
例如:
返回时publishBulletinBoardRead:
,我可以假设该操作已从队列中删除吗?
ios - 如何从 NSInvocationOperation 调用方法中获取对象?
我在我的项目中编写了代码
在方法
ios - 几秒钟后隐藏 UIlabel
几秒钟后,我正在使用以下代码隐藏 UILabel 。不幸的是,如果用户在 NSInvocation 过程中关闭视图,则应用程序崩溃
这就是错误
我该如何解决?我试过使用
在中,- (void)viewDidDisappear:(BOOL)animated
但它不起作用。