先说一下我的情况,我先是学的.net编程,因为自己有台mac mini,不想浪费资源,所以想学点苹果方面的编程,最近一段时间,一直在学objective-c,感觉在内存管理那一块有点难理解,其它感觉良好,接着我想学点iphone开发,但是我安装的是xcode4.3.3,跟网上那些资料相差得有点远,资料上有的东西,我在xcode4.3.3却怎么也找不到,连怎么实现点一下按钮改变label的值也实现不了。有点困惑,求前辈指点一二,谢谢!

解决方案 »

  1.   

    我也有过楼主一样的疑惑~,不过我用的是xcode4.2 买了几本书,都是用的xcode3系IDE的,一开始因为找不到程序模板受挫了两天。不过后来磨磨就好了,不要气馁!内存管理在objective-c里头不是最难的,因为cocoa对于这一块有严格但现成的3条规约,网上给你抄下来:
    1.当你使用 new、alloc 或 copy 创建对象时,对象的 count retain 到 1。你一定要负责把这个对象 release 或 autolease 掉。这样当它的生命周期结束时,它才能清空。
    2.当你使用其他方法获得一个对象时,你可以认为它已经 retain 了一个 count,并且 autolease 掉了。你不用考虑和它相关的清理问题。但是如果你想保留这个对象,那么你需要 retain 它,并且要确保之后你 release 了这个对象。
    3.如果你 retain 一个对象,你最终总是需要 release 或者 autolease 它。只要严格遵守这3条,内存管理就没问题了。但个人认为objective-c最难的地方是理解UI那一块的知识,包括controller和view的关系,以及它们和datasource、delegate的关系。nib builder和controller、view的关系等等。在这一块,我也困惑了不少时间。另外,推荐几本我觉得有用的书:
    《Headfirst iPhone开发》  入门最佳
    《iPhone4与iPad开发基础教程》 练手 
    《objective-c基础教程》 基本理论学习
    《iPhone开发秘籍》( The iPhone Developer's Cookbook) 系统学习
    《objective-c 编程之道 ios设计模式解析》  高级技巧最后~祝学习顺利~
      

  2.   

    看完 objective-c 基础教程的话,直接搞个项目做做吧,在做项目的过程中会学到非常多的东西,当然也会遇到很多的问题,遇到问题可以来我的博客悄悄:blog.csdn.net/yang3wei
    我是 2011。06月左右开始接触 objective-c 以及 iphone 游戏开发的,现在算来也有一年多了,觉得这些时间还是没有白白度过,我的博客里面记录下了很多遇到过的问题:bug、性能优化,内存管理、图片处理,java\objectivec-c/c/C++、各种都有涉及,希望能在你遇到问题的时候给你提供一些借鉴。
    顺便,拿每日可用分10分~
      

  3.   

    给你个视频教程吧,对入门很有帮助。
    http://www.tudou.com/playlist/id/15933266/