Objective-C 的编程艺术

教程说明:


Objective-C,是扩充C的面向对象编程语言。它非常小巧实用,并且完全兼容C语言。虽然Objective-C是C的超集,但它不是C的基本类型为第一级的对象。


Objective-C与C++的差别

C++语言支持多重继承,而Objective-C不支持

C++是静态语言,而Objective-C是动态语言

C++ 偏向Simula 67学派,支持出色的程序设计可以舍弃灵活性。而Objecive-C则属于Smalltalk学派。愿意为了灵活性而容忍程序运行时的出错。


Objective-C可以用于以下地方

iOS操作系统

iOS应用程序

Mac OS X操作系统

Mac OSX 上的应用程序


未来发展

Apple公司已经尽可能的减小了Objective-C语言的大小以及复杂度。他们也完成了手动内存自动管理以及经典C头文件的方式;而且开始慢慢对属性存取器引入点语法以及Automatic Reference Counting来方便程序员编程。但就现在看来,Objective-C还是比较难接触与学习的;之所以现在变得越来越流行唯一的原因就是它是做iOS app的唯一途径了。


章节目录

关于Objective-C 的编程艺术

条件语句

Case语句

命名

Categories

Protocols

NSNotification

代码美化

代码组织

对象之间的通讯

AOP

参考资料


温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录
AOP

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }