Objective c 在目标c中,“桥”是什么意思?
我正在学习核心图形教程,我遇到了代码桥。我查看了一下,发现它与ARC有关,但我对它的作用感到困惑。有人能解释一下它在这方面的作用吗Objective c 在目标c中,“桥”是什么意思?,objective-c,core-graphics,automatic-ref-counting,Objective C,Core Graphics,Automatic Ref Counting,我正在学习核心图形教程,我遇到了代码桥。我查看了一下,发现它与ARC有关,但我对它的作用感到困惑。有人能解释一下它在这方面的作用吗 void drawLinearGradient(CGContextRef context, CGRect rect, CGColorRef startColor, CGColorRef endColor) { CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); CGFloat
void drawLinearGradient(CGContextRef context, CGRect rect, CGColorRef startColor, CGColorRef endColor)
{
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGFloat locations[] = { 0.0, 1.0 };
NSArray *colors = @[(__bridge id) startColor, (__bridge id) endColor];
CGGradientRef gradient = CGGradientCreateWithColors(colorSpace, (__bridge CFArrayRef) colors, locations);
}
它是自动参考计数(ARC)的一部分。从:
<代码>桥> <代码>在Objut-C与核心基础之间传递指针,不进行所有权转移。< /P>
它转让所有权。我希望有更多的方法,或者你有至少两个泄漏。我建议阅读“管理免费桥接”在@Kevin不想挑拨离间,但
\u bridge
明确表示不转让“所有权”。正如上面所说的“<代码>桥> /CODE >在Objto-C和Core基金会之间传递一个指针,没有所有权的转移。