2

当我阅读苹果 iOS 开发者指南时,它向我解释了一些关于使用 Blocks(与 GCD 一起使用)的信息。它应该将一些“代码片段”传递给一个objective-c对象,并将其传递给另一个线程,以便它可以在那里执行。不会利用这种极易感染病毒之类的东西吗?(数据执行)。还是我在这里遗漏了一些要点?

4

2 回答 2

3

不——您可以将此“代码片段”视为在您的函数(方法……)中声明的已编译、私有、隐藏函数。IOW,它与二进制文件中的任何编译函数一样危险。

于 2012-04-20T10:26:00.860 回答
3

即使您使用^blocks,您的代码仍然是预编译的。我想说它并不比其他“弱链接”objective-c 的东西更脆弱。

更多的^block是在编译器/预编译器阶段。我会说生成的二进制文件看起来没有太大的不同(从安全角度来看)然后没有块。

于 2012-04-20T10:26:36.883 回答