日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

【Object C】从Java 一步步走向Object C

發(fā)布時(shí)間:2023/12/14 java 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Object C】从Java 一步步走向Object C 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

好久沒有登上CSDN寫文章,之前寫的文章令自己很感動(dòng),沒想到好多文章都已經(jīng)有6k次左右的訪問量。為了鞭笞自己,貼上懸梁刺股:

懸梁:東漢·班固《漢書》:“孫敬字文寶,好學(xué),晨夕不休。及至眠睡疲寢,以繩系頭,懸屋梁。后為當(dāng)世大儒。”刺股:西漢·劉向《戰(zhàn)國策·秦策一》:“(蘇秦)讀書欲睡,引錐自刺其股,血流至足。”


最近在從Java 轉(zhuǎn)到 Object C的開發(fā),關(guān)于iOS、Object C 、Xcode 的文章可謂Google一下滿地飛,這篇文章就只記錄我在痛苦中的學(xué)習(xí)軌跡,不做重復(fù)的輪子,也算Pythonic 吧。


Topic: Object C 語法跟 Java C++ 的差異:

http://blog.csdn.net/totogo2010/article/details/7632384

重點(diǎn):

看看語法,找點(diǎn)感覺,從Java,C++走過來的人看了肯定要罵娘了,什么鳥語言,不過看懂了之后那鳥語言還是蠻優(yōu)美的,順便提醒幾個(gè)細(xì)節(jié)。

1. Xcode 有自動(dòng)提示代碼的功能,挺形象的,活潑亂跳的。

2. 大姨媽括號(hào)一對(duì)一對(duì)好難輸入,這個(gè)問題在Xcode 快捷輸入的方法就是直接輸入右大括號(hào),左大姨媽括號(hào)就自動(dòng)屁顛屁顛出來了

3. Xcode 我寫文章的時(shí)候還是沒有 Eclipse 那個(gè)自動(dòng)生成 unimplemented method 的東西,如果你想找就洗洗睡放棄吧

4. 在Xcode里面想簡(jiǎn)歷個(gè)hello world功能,很簡(jiǎn)單,創(chuàng)建工程選到Mac -> Console Application, 有個(gè)可以選擇foundation 的錘子?xùn)|西,選他沒錯(cuò),選了就能創(chuàng)建一個(gè)可以碼Hello World 了。 啊? 不用碼,對(duì)的,Xcode免得你碼了Hello World就以為很牛逼,直接幫你生成Hello world Demo了,你沒機(jī)會(huì)了,那么 菊花鍵 + B, 菊花鍵 + R 運(yùn)行一下吧。(補(bǔ)充個(gè)網(wǎng)址講講Xcode:猛點(diǎn)我吧)


Topic: KVO?

http://blog.csdn.net/totogo2010/article/details/7779402

重點(diǎn):

1、 KVO 只有 直接更改instance 鍵值的時(shí)候才會(huì)觸發(fā)observer?observeValueForKeyPath方法

2、observer方法內(nèi)必須持有一個(gè)instance,并且是往observerinstance把自己注冊(cè)進(jìn)去


Topic : GCD

http://news.weiphone.com/news/apple/blog/2009-10-15/GCD_3Alaizicaozuoxitongdicengdejianjieyuyouya_207195.shtml


Topic: ARC

http://www.onevcat.com/2012/06/arc-hand-by-hand/

重點(diǎn):

1. ARC 活躍在編譯的時(shí)候,這個(gè)點(diǎn)跟Java 的垃圾回收不一樣,因此應(yīng)該YY起來是快那么一點(diǎn)的。

2. ARC 不代表你不用關(guān)注Object C的內(nèi)存機(jī)制,因?yàn)槲覍⒁_列幾個(gè)點(diǎn)告訴你ARC 使用的局限性以及約束:

a.不可以使用retain,retainCount,release,autorelease 用@select()這樣的調(diào)用也不行.屬性命名不能以new開頭。
b.若重寫一個(gè)類子類的dealloc,不應(yīng)調(diào)用[super dealloc],當(dāng)然也不用寫什么release釋放一些什么對(duì)象,只是處理一些你覺得必要處理的事情吧,比如中止一個(gè)還沒有完成的網(wǎng)絡(luò)請(qǐng)求.
c.不能使用NSAllocateObject和NSDeallocateObject
d.你不能在c結(jié)構(gòu)中使用對(duì)象,更好的方式是使用Objective-c類來代替.
e.在id和void*之間不能隱私轉(zhuǎn)換,必須指明相應(yīng)轉(zhuǎn)換的生命周期。
f.不能使用NSAutoreleasePool對(duì)象,ARC使用@autoreleasepool{}塊代替。
g.不能使用內(nèi)存塊,NSZone已經(jīng)不需要使用了,現(xiàn)在運(yùn)行時(shí)已經(jīng)忽略之。


歡迎大家轉(zhuǎn)載,原文地址:

http://blog.csdn.net/sunnykaho/article/details/8136638

總結(jié)

以上是生活随笔為你收集整理的【Object C】从Java 一步步走向Object C的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。