开源中国社区
找到您想要的开源软件,分享和交流 Android客户端 iPhone客户端 开源软件 资讯
软件
当前位置: 开源软件 » 软件分类 » C/C++开发工具 » Objective-C

Objective-C 15人收藏此软件, / 提醒设置

Objective-C,通常寫作ObjC和較少用的Objective CObj-C,是擴充C的面向对象編程語言。它主要使用於Mac OS X和GNUstep這兩個使用OpenStep標準的系統,而在NeXTSTEP和OpenStep中它更是基本語言。Objective-C可以在gcc運作的系統寫和編譯,因為gcc含Objective-C的編譯器。

Objective-C是非常「實際」的語言。它使用一個用C寫成、很小的运行库,只會令應用程式的大小增加很小,和大部分OO系統使用極大的VM執行時間會取代了整個系統的運作相反。ObjC寫成的程式通常不會比其原始碼大很多。而其函式庫(通常沒附在軟體發行本)亦和Smalltalk系統要使用極大的記憶體來開啟一個窗口的情況相反。

Objective-C的最初版本並不支持垃圾回收。在當時這是爭論的焦點之一,很多人考慮到Smalltalk回收時有漫長的「死亡時間」,令整個系統失去功用。Objective-C為避免此問題才不擁有這個功能。雖然某些第三方版本已加入這個功能(尤是GNUstep), Apple在其Mac OS X 10.3中仍未引入這個功能。

另一個問題是ObjC不包括命名空間机制(namespace mechanism)。取而代之的是程式設計師必須在其類別名稱加上前綴,時常引致衝突。在2004年,在Cocoa編程環境中,所有Mac OS X類別和函式均有「NS」作為前綴,例如NSObject或NSButton來清楚分辨它們屬於Mac OS X核心;使用「NS」是由於這些類別的名稱在NeXTSTEP開發時定下。

雖然Objective-C是C的超集,但它也不視C的基本型別為第一級的对象。

和C++不同,Objective-C不支援運算子多載(它不支持ad-hoc多型)。亦與C++不同,但和Java相同,Objective-C只容許物件繼承一個類別(不設多重繼承)。Categories和protocols不但可以提供很多多重繼承的好處,而且沒有很多缺點,例如額外執行時間過重和二进制不兼容。

相关标签 iOS(68) Xcode(13) iPhone(11) iPhone SDK(9) ASIHTTPRequest(8) iPhone工程师(7) 北京(5) Android(5) Cocoa(4) Ubuntu(4) GCC(4) Android SDK(3) GNUstep(3) PHP(3) NSString(3) cocos2d(3) Storyboard(2) 精华(2) Linux(2)
siri2012

想应聘一个iPhone开发兼职职位

siri2012 发表于3个月前 ,最后回答(昨天(14:28)):sallyzhan»

  • 1回答
  • 0投票
  • 233浏览
赤心

类似于YY那样的语音

赤心 发表于5天前 ,最后回答(昨天(9:50)):赤心»

  • 3回答
  • 0投票
  • 63浏览
陈柏财

[广州]ios游戏开发(cocos2d)

陈柏财 发表于7天前 ,最后回答(2天前):陈柏财»

  • 1回答
  • 0投票
  • 99浏览
皮总

这几个控件该怎么调用呢 , 初学勿喷

皮总 发表于11天前 ,最后回答(5天前):魏涛»

  • 5回答
  • 0投票
  • 144浏览
yaowanyf

广州【要玩娱乐】诚聘 IOS手游开发程序员

yaowanyf 发表于12天前 ,最后回答(6天前):libinqq»

  • 5回答
  • 0投票
  • 147浏览
geekgu

关于Object-C的super关键字

geekgu 发表于8天前

  • 0回答
  • 0投票
  • 26浏览
Sydney1

招聘:Mobile Developer --iOS

Sydney1 发表于8天前

  • 0回答
  • 0投票
  • 120浏览
lynlin

[深圳]凡趣科技有限公司招聘iPhone开发工程师

lynlin 发表于12天前 ,最后回答(8天前):lynlin»

  • 4回答
  • 0投票
  • 173浏览
junwong

Objective-C Category初体验

junwong 发表于10天前 ,最后回答(9天前):田飒»

  • 4回答
  • 0投票
  • 2148浏览
无鸯

用命令行编译Objective-C程序

无鸯 发表于9个月前 ,最后回答(10天前):c61811»

  • 3回答
  • 0投票
  • 398浏览
小海贝

Windows下如何搭建IOS(基本)开发环境?

小海贝 发表于27天前 ,最后回答(20天前):何佳阳»

  • 15回答
  • 0投票
  • 1230浏览
海伦

武汉新友网络招聘IOS手机开发(10K-15K)

海伦 发表于1个月前

  • 0回答
  • 0投票
  • 114浏览
6迷糊9

北京 旅行网站公司 招聘IOS开发工程师 (猎头职位)...

6迷糊9 发表于1个月前 ,最后回答(1个月前):不流泪的机场»

  • 4回答
  • 0投票
  • 249浏览
junwong

为什么 Objective-C 很难

junwong 发表于2个月前 ,最后回答(1个月前):cooyes»

  • 41回答
  • 0投票
  • 9987浏览
Scott

[成都] 猎头职位 数据恢复软件公司招聘 Mac UI开发工程师...

Scott 发表于1个月前

  • 0回答
  • 0投票
  • 98浏览
tanghh

深圳-协卓软件诚聘Objective-C程序员

tanghh 发表于1个月前 ,最后回答(1个月前):liufeifei»

  • 2回答
  • 0投票
  • 191浏览
无鸯

iPhone 开发入门篇–Hello world

无鸯 发表于9个月前 ,最后回答(1个月前):timemouse»

  • 4回答
  • 1投票
  • 1894浏览
不流泪的机场

关于Objective C存取器的问题

不流泪的机场 发表于2个月前 ,最后回答(1个月前):不流泪的机场»

  • 3回答
  • 0投票
  • 57浏览
李家俊

招募Objective -C方面的高手帮忙制作一些Iphone小应用...

李家俊 发表于1年前 ,最后回答(2个月前):宇凡»

  • 1回答
  • 0投票
  • 528浏览
红薯

【PDF分享】 Objective-C 之操作 iPhone 蓝牙设备...

红薯 发表于1年前 ,最后回答(2个月前):chunjia0203ng»

  • 3回答
  • 0投票
  • 964浏览
更多Objective-C的问题 »

使用 Objective-C 中的任何问题

我要提问/分享
已发布:)

显示所有 » 共有68个类似软件

相关软件