问题标签 [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.

0 投票
1 回答
44 浏览

nsoperationqueue - 为什么这些 NSInvocationOperation 不会实际运行?

只是想用 NSOperationQueue 和 NSInvocationOperation 做一个简单的例子。这是我的代码:

logMethod1 只是一个循环的 NSLog 语句,如下所示:

该类在 main 中实例化,其中 runMethodsViaOperationQueue 被调用。

事情是,当 runMethodsViaOperationQueue 没有像我期望的那样通过 NSLog 执行任何输出时。谁能帮我澄清为什么这不起作用?

0 投票
1 回答
107 浏览

objective-c - 在哪里为 NSInvocationOperation 创建 NSManagedObjectContext

我创建了多个 NSInvocationOperations 并将其添加到 NSOperationQueue。其中两个 NSInvocationOperations 创建了同一个父类的许多对象(Country 和 City 是 Location 的子类)。除了我注意到一个模型的变化或另一个模型有点被破坏之外,它大部分都很顺利。

查看商店(使用 sqlite 程序),我看到创建了第一个城市(可能总共 200 个),然后创建了所有国家(再次可能是 200 个)。如果我删除该应用程序并再次运行它,我将看到第一个国家,然后是所有城市。

我点击了文档并注意到 Apple 建议在您的 NSOperation 的启动方法中设置您的每个线程 MOC。但是我没有使用 NSOperation,我使用的是 NSInvocationOperation。这实际上让我更加质疑,为什么他们建议一开始就创建你的 MOC。

这是我的 NSInvocationOperation 的选择器...

}

...来自应用委托...

...然后在其他地方(注意:firstRun 调用 load:)...

在被调用的选择器中创建 MOC 有什么问题吗?我认为它必须是因为 MOC 与它创建的线程相关联。我想任何关于我哪里出错的指示都是有帮助的。

0 投票
1 回答
413 浏览

objective-c - 访问 NSUInteger 属性

我在代码中访问 NSUInteger 属性时遇到了一些问题,如下所示:

我的控制器.h

我的控制器.m

我通过添加到 NSOperationQueue 来处理我的更新作为 NSInvocationOperation。在我发送通知的一个更新操作结束时:

执行上述代码后,接收通知仅执行一次,在日志中我看到如下内容:

更新进度:1/3

当我换行时:

然后一切正常,我在日志中看到: 更新进度:1/3 更新进度:2/3 更新进度:3/3

在加载视图之前初始化变量 updatedArray。是这样完成的:

你有什么建议或提示我在我的代码中做错了什么?

0 投票
0 回答
108 浏览

iphone - NSInvocation 使应用程序崩溃

我的项目是一个基于计算的标准,我们从coredata首先通过 web 服务获取的必填字段列表中填充。

有一个计算和重置字段的选项。由于计算需要很长时间并冻结应用程序,我使用NSInvocationOperation将其添加到NSOperationQueue.

每当我输入“计算”时,一个操作正在排队,如果没有时间重置它,应用程序崩溃并且控制台显示它已经在 [RiskModel calculate] 崩溃,这正在调用排队的操作。

有没有更好的解决方案来完成这个功能

0 投票
1 回答
6961 浏览

ios - observeValueForKeyPath 没有被调用

我正在开发一个测试应用程序,其中有一个 NSOperationQueue。我正在创建一个 NSInvocationOperation 并观察该操作的“isFinished”属性。奇怪的是,observeValueForKeyPath 只是有时被调用。我无法理解每次调用它时必须进行的更改。请帮忙。

这是我写的代码:

0 投票
2 回答
154 浏览

objective-c - UIImageView 需要时间来加载图像

我想从特定链接从 Internet 下载图像下载此图像发生在 Singleton 类名 moreAppInternet.m 的其他类中

我的 moreAppInterNet.m 文件如下

问题是self.imgView大约需要大量时间来加载图像。5秒,即使它完全下载。

0 投票
1 回答
237 浏览

objective-c - NSOperation 子类与 NSInvocationOperation 替换 GCD 操作

我对 NSOperation 有点陌生。我有一个可能需要长时间运行的现有应用程序。该任务通过 Web 服务下载数据。这项任务可能需要一些时间才能完成,尤其是在连接速度较慢的农村地区。我们需要更新这个应用程序,以便用户可以取消下载,或者它可以自行超时。

目前我们正在使用 GCD 执行下载,但无法取消 GCD 操作。下载数据的类最好不要被修改,而只是被视为任何长时间运行的操作。该对象的初始化程序获取 Web 服务数据并在完成时返回。

我不确定是使用 NSInvocationOperation 还是 NSOperation 的子类。该任务非常简单,只是为了允许取消操作。

MBProgressHUD 用作活动指示器,并具有将使用的手势识别器,因此用户可以点击它来取消操作。此外,该操作应提供超时。操作完成后将更改 UI。

当前 GCD 代码:

我正在寻找一个快速的解决方案,但我见过的大多数示例都很冗长,可能需要大量重构。谁能指出一个提供解决方案的例子?谢谢!});

0 投票
0 回答
27 浏览

ios - 当它的选择器完成时,NSInvocationOperation 生成的操作是否完成?

如果我创建NSOperationvia NSInvocationOperation,是否完成所选选择器会导致NSOperation完成并从操作队列中删除?

例如:

返回时publishBulletinBoardRead:,我可以假设该操作已从队列中删除吗?

0 投票
1 回答
166 浏览

ios - 如何从 NSInvocationOperation 调用方法中获取对象?

我在我的项目中编写了代码

在方法

0 投票
3 回答
1894 浏览

ios - 几秒钟后隐藏 UIlabel

几秒钟后,我正在使用以下代码隐藏 UILabel 。不幸的是,如果用户在 NSInvocation 过程中关闭视图,则应用程序崩溃

这就是错误

我该如何解决?我试过使用

在中,- (void)viewDidDisappear:(BOOL)animated但它不起作用。