[Programming] C language / C言語

int i = 0;
{
    int i = i;
    NSLog(@"%d", i); // Not 0!!!
}

C (or gcc) is sucks.


このコンパイルが通ってしまうC言語ってどうなの。実際には下記の様にポインタで参照しているクラスをキャストしようとしたらBAD ACCESSが連発してハマりました。内側の変数(layer)を別の名前にしてあげればOK。

    CALayer *layer = [_canvasLayer hitTest:where];
    while( layer && [layer isKindOfClass:[PLLayer class]]) {
        PLLayer *layer = (PLLayer *)layer;
        PLItem *item = layer.representedObject; // Error!!!
        ...
Body
Comment me!