Objective c 在目标c中,“桥”是什么意思?

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

我正在学习核心图形教程,我遇到了代码桥。我查看了一下,发现它与ARC有关,但我对它的作用感到困惑。有人能解释一下它在这方面的作用吗

    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基金会之间传递一个指针,没有所有权的转移。