上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页
摘要: 前面已经唠叨了这么多理论知识,从这讲开始,就要通过接触代码来学习C语言的语法。首先要搞清楚学习C语言的目的:就是能够利用C语言编写程序,然后运行程序跟硬件(计算机、手机等硬件设备)进行交互。由于我们的最终目的是学习iOS开发,学习iOS开发的话必须在Mac系统下,因此我就在Mac系统环境下开发C语言程序,而不是在Windows环境下。 阅读全文
posted @ 2013-05-06 18:16 M了个J 阅读(46336) 评论(15) 推荐(65) 编辑
摘要: 前面已经给大家介绍了iOS开发相关的一些基础知识,比如学习iOS开发需要什么准备、iOS开发的前景等等。在《开篇》这讲中说过:其实iOS开发就是开发iPhone\iPad上的软件,而要想开发一款软件,首先要学习程序设计语言。iOS开发需要学习的主要程序设计语言有:C语言、C++、Objective-C,其中C++、Objective-C都是以C语言为基础,从C语言衍生出来的。从这讲开始,我们就来学习传说中的C语言。 阅读全文
posted @ 2013-05-03 21:15 M了个J 阅读(53547) 评论(7) 推荐(76) 编辑
摘要: 这讲继续介绍iOS初学者比较感兴趣的问题:iOS开发的前景如何、iOS开发的难易度。要想分析iOS开发的前景,首先你要搞清楚是哪个牛X公司在维护着iOS系统、是谁在背后支撑着全球的iOS开发者,那就是大名鼎鼎的苹果公司。2012年3月份,苹果公司的市值已经突破5000亿美元,称为世界上市值最大的公司。5000亿是神马概念呢? 阅读全文
posted @ 2013-04-28 21:25 M了个J 阅读(23580) 评论(13) 推荐(29) 编辑
摘要: 在上一讲中,介绍了什么是iOS开发。说简单一点,iOS开发,就是开发运行在iPhone或者iPad上的软件。这么一说完,应该有很多人就会产生一些疑惑,比如学习iOS开发是不是一定要买iPhone?需不需要买苹果电脑呢?因此,在这讲中,我会为广大有意学习iOS开发的朋友们进行解惑,说明一下学习iOS开发究竟需要那些准备。 阅读全文
posted @ 2013-04-27 00:58 M了个J 阅读(32919) 评论(21) 推荐(43) 编辑
摘要: 从今天开始,我就开始更新【零基础学习iOS开发】这个专题。不管你之前是否涉及过IT领域,也不管你是理科生还是文科生,只要你对iOS开发感兴趣,都可以来阅读此专题。我尽量以通俗易懂的语言,让每个人都能够看懂。若遇到不明白的地方或者对此文有异议,望及时评论。 阅读全文
posted @ 2013-04-24 17:05 M了个J 阅读(44964) 评论(28) 推荐(54) 编辑
摘要: 什么是空指针和野指针 1.空指针 1> 没有存储任何内存地址的指针就称为空指针(NULL指针) 2> 空指针就是被赋值为0的指针,在没有被具体初始化之前,其值为0。2.野指针 "野指针"不是NULL指针,是指向"垃圾"内存(不可用内存)的指针。野指针是非常危险的。 阅读全文
posted @ 2013-04-22 00:20 M了个J 阅读(29318) 评论(13) 推荐(34) 编辑
摘要: OC中有一个self关键字,用法跟Java中的this类似,都是代表着当前方法的调用者。但self和this还是有区别的。Java中的this只能用在动态方法中,不能用在静态方法中。OC中的self既可以用在动态方法中,也可以用在静态方法中。 阅读全文
posted @ 2013-04-20 08:53 M了个J 阅读(14238) 评论(3) 推荐(24) 编辑
摘要: 默认的构造方法,也就是init方法,它是不接收任何参数的。因此,在实际开发中,为了方便,会经常自定义构造方法。跟Java一样,构造方法内部首先要调用父类的构造方法,在第2行调用了父类的init方法,它会返回初始化好的Student对象,这里把返回值赋值给了self,self代表Student对象本身。 阅读全文
posted @ 2013-04-19 20:44 M了个J 阅读(15999) 评论(11) 推荐(42) 编辑
摘要: 上一讲简单介绍了NSThread的使用,虽然也可以实现多线程编程,但是需要我们去管理线程的生命周期,还要考虑线程同步、加锁问题,造成一些性能上的开销。我们也可以配合使用NSOperation和NSOperationQueue实现多线程编程,实现步骤大致是这样的: 1> 先将需要执行的操作封装到一个NSOperation对象中 2> 然后将NSOperation对象添加到NSOperationQueue中 3> 系统会自动将NSOperation中封装的操作放到一条新线程中执行 在此过程中,我们根本不用考虑线程的生命周期、同步、加锁等问 阅读全文
posted @ 2013-04-19 00:36 M了个J 阅读(19159) 评论(5) 推荐(22) 编辑
摘要: 每个iOS应用程序都有个专门用来更新显示UI界面、处理用户触摸事件的主线程,因此不能将其他太耗时的操作放在主线程中执行,不然会造成主线程堵塞(出现卡机现象),带来极坏的用户体验。一般的解决方案就是将那些耗时的操作放到另外一个线程中去执行,多线程编程是防止主线程堵塞,增加运行效率的最佳方法。iOS中有3种常见的多线程编程方法:1.NSThread这种方法需要管理线程的生命周期、同步、加锁问题,会导致一定的性能开销2.NSOperation和NSOperationQueue是基于OC实现的。NSOperation以面向对象的方式封装了需要执行的操作,然后可以将这个操作放到一个NSOperationQueue中去异步执行。不必关心线程管理、同步等问题。3.Grand Centeral Dispatch简称GCD,iOS4才开始支持,是纯C语言的API。自iPad2开始,苹果设备开始有了双核CPU,为了充分利用这2个核,GCD提供了一些新特性来支持多核并行编程 阅读全文
posted @ 2013-04-18 22:11 M了个J 阅读(12746) 评论(5) 推荐(18) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页