- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是一个基本问题,但需要一些说明。
我有这段代码。
//line of code #1
[localContext MR_saveToPersistentStoreWithCompletion:^(BOOL success, NSError *error) {
//line of code #2
}];
代码行 #2 是完成 block 吗?我是否应该在保存为代码行 #1 显示之前对实体进行更改?
谢谢
最佳答案
任何具有 ^(…) { … }
或 ^{ … }
形式的都是 block .本质上, block 是可移植的代码块,它不会直接执行。 block 可以保存到变量中,然后在稍后的时间点执行。
typedef void (^my_block_t)();
my_block_t myBlock = ^{
NSLog(@"I'm in a block");
};
这是一个打印日志语句的 block 。该 block 保存到变量 myBlock
。注意:此时 NSLog
没有打印出任何东西。
在稍后的某个时间点,可以执行myBlock
。
myBlock();
在代码的这一点上, block 被运行并且 NSLog
打印出它的语句。
如果您的示例中,代码行 #2 的执行被延迟到保存完成之后。
逻辑上,它的工作原理与:
Step 1) execute line of code #1
Step 2) execute save
Step 3) execute line of code #2
因为代码行 #2 中的事情发生在保存完成之后,所以此时不会保存对模型的任何更改。
关于ios - 核心数据和魔法记录保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22083888/
也许这是我忽略的某种默认行为,但目前我一点也不知道如何点击http://pinterest.com主页上的一个元素。网址实际上发生了变化,即:http://pinterest.com/pin/6016
我在 ubuntu 上使用 python 2.7 根据documentation我应该能够从 ipython 运行 Octave : %install_ext octavemagic %load_ex
如何在 magick++ 中使用 WhiteThresholdImage? 我搜索它并找到了解决方案,所以我尝试: #include using namespace Magick; int ma
这个问题在这里已经有了答案: C++ array[index] vs index[array] [duplicate] (4 个答案) 关闭 3 年前。 我遇到了一种吸引数组元素的奇怪方式,我认为这
Mr. Lidström and I had an argument :) 先生。 Lidström 的声明是一个构造 shared_ptr p(new Derived);不要求 Base 具有虚拟析
我的 C++ 程序在从 VoIP 数据包中提取音频时遇到问题。 它在 Linux 和 OpenBSD 上的 amd64 和 x86 上运行良好,但是当我在 ARM 上的 OpenBSD 上运行程序时,
在滑动或更改 css 中的任何属性(非内联)之前不显示滑动器的箭头 演示链接:http://sinneren.ru/side/giftormagic/views/index0.html 如何:查看我的
Mr. Lidström and I had an argument :) 先生。 Lidström 声称构造 shared_ptr p(new Derived);不需要 Base 具有虚拟析构函数:
1、向对象显示的发送消息 我们可以向对象直接发送消息: Ruby代码 复制代码 代码如下: class HelloWorld def say(name) print "Hello,
我需要打印一些票,每张票都有足够的空间来保存一组客户详细信息以及该客户订购的最多五件商品的代码。订购超过五件商品的客户将获得多张门票。所以从这样的订单表中, 客户 |元素 ---------|----
我正在尝试调用在 'timex.py' 中定义的一个小辅助函数,它是从 'caller.py' 调用的,而后者又应该通过“%run caller.py”从(PyCharm 的)IPython 控制台调
我是 python 的新手,我正在做一个需要检测文件类型的项目,所以我使用了 magic 库,但是代码不工作,它引发了异常。 测试代码为: import magic magic.from_file("
我正在尝试使用 jupyter 笔记本中的神奇 %qtconsole 。我正在本地连接到远程服务器。 当在笔记本的单元格中输入 %qtconsole 并按 Shift-Enter 时,没有任何反应。没
我竭力修改一些不是我写的旧日志记录代码,想知道您对它的看法。这是一个用 PHP 和 MySQL 编写的事件记录器,记录如下消息: Sarah added a user, slick101 Mike d
最好是像这样进行联合查询: var employer = (from person in db.People join employer in db.Employe
我正在PlainNote应用程序中挖掘source code 。我注意到 appdelegate 文件中没有 rootviewcontroller 的实例。仅将 navigationControlle
我正在双击 UIScrollView 中缩放 UIImageView。在 Interface Builder 中设置后工作正常。我在这里看到的神奇之处在于,当我放大/缩小时,scrollView 的
我正在使用 CUDA(如果差异很重要,实际上我正在使用 pyCUDA)并对数组执行一些计算。我正在启动一个具有 320*600 线程网格的内核。在内核中,我声明了两个包含 20000 个组件的线性数组
如果你这样做 {k:v for k,v in zip(*[iter(x)]*2)} 其中 x 是一个列表,你会得到一个字典,其中所有奇数元素作为键,偶数元素作为它们的值。哇! >>> x = [1,
我刚刚被指派在使用 Umbraco 的项目中实现一项功能。我的工作基本上是生成特定的 XML 并将其返回给用户。但是我无法让它工作,因为当我创建新 Controller 时(我尝试创建 Control
我是一名优秀的程序员,十分优秀!