OC编译器是如何处理执行某段代码的?这段代码不是参数传进去的

徐建兴 发布于 2015/08/28 15:10
阅读 144
收藏 0
0
CGRect frame= self.bg.frame;
    
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:2];  long tag=sender.tag;  switch (tag) 
{ case 10:
            
frame.origin.y-=30; break; case 20:
            
frame.origin.y+=30; break;
 default: break;
    }

 self.bg.frame=frame;
    [UIView commitAnimations];

中间这部分代码将被执行动画。
我有一个比较奇葩的问题,就是这部分动画代码,编译器是如何获得的呢?


传递block就好理解了,因为block就是一个参数。

我的心里是这么想的,当然是伪代码表述:就是用String去截取,把这段代码截取出来去执行。。

求教。。

还有顺便一个问题,我一起问了吧。
self.bg.frame=frame;这样位置就变了。。那么OC或者说IOS肯定是不断监听这个属性的变化的。。那么IOS中事件模型是怎样的呢?

加载中
返回顶部
顶部