您的位置:首页 > 移动开发 > IOS开发

Learning methods - 2

2016-01-08 17:22 197 查看
1.理解熟悉原理和基础,切防思维定势

我们用多了for循环之后,经常会很自然地写出:

for (int i = 0; i< 9; i++)
{
//do something.
}


这样的程序,久而久之每次都会联想到这种形式,今天看到一个程序:

- (UIViewController*)viewController
{
for (UIView* next = [self superview]; next; next = next.superview)
{
UIResponder* nextResponder = [next nextResponder];

if ([nextResponder isKindOfClass:[UIViewController class]])
{
return (UIViewController*)nextResponder;
}
}

return nil;
}
对于里面的:

for (UIView* next = [self superview]; next; next = next.superview)
{
//do something.
}


惊呆了,其实呢,就是思维定势了,其实for循环三部分是,初始化,条件,增量操作,而这三个部分都是可自己弄的,只要不造成无限循环



所以当然可以上面的那样写啦!!

2.动静结合,深入理解

在学习autoresizing的时候,单纯的代码不能显示出动态的自动调整,我们参照storyboard就可以很形象地看得出:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS 编程