成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iOS開發(fā):類的'生命周期'

移動(dòng)開發(fā) iOS
本文為大家介紹了iOS開發(fā)中類的'生命周期'等內(nèi)容,直接分享給大家,希望對51CTO的各位網(wǎng)友有所幫助,如果有什么意見歡迎交流。

光有新學(xué)IOS的朋友問我為什么要 [[*** alloc]init],今天就專門來說一下一個(gè)類的“生命周期”~~~.

要使用某個(gè)類的對象呢,當(dāng)然首先必須先得到一個(gè)指向該對象的變量。

例如:

Class *classInstance;

在oc中,這個(gè)變量的變量名就是classInstance了,類型就是指針,指向某個(gè)Class類的實(shí)例。

但是,這只是聲明的代碼,而不是創(chuàng)建了Class實(shí)例。

一個(gè)對象的生命周期是從創(chuàng)建開始,然后接受消息,最后在不需要的時(shí)候唄釋放掉。

而怎么創(chuàng)建對象呢?  我們通過向類發(fā)送alloc消息,就可以創(chuàng)建對象了。一個(gè)類收到了alloc消息后,就會(huì)在內(nèi)存中創(chuàng)建對象,并且返回一個(gè)指向新對象的指針,我們可以把指針保存在某個(gè)變量里。

例如:

Class *classInstance = [Class alloc];

這樣就創(chuàng)建了一個(gè)Class類的實(shí)例,并且將返回的對象指針賦給了classInstance變量。這樣我們就得到一個(gè)指向某個(gè)實(shí)例的指針,就能向它發(fā)送消息了。

但是,這樣我們就能使用了嗎?當(dāng)然不是了。雖然向類發(fā)送alloc消息能夠創(chuàng)建實(shí)例,但是在沒有完成初始化之前,新創(chuàng)建的實(shí)例是無效的。所以對新創(chuàng)建的實(shí)例,必須先向它發(fā)送一個(gè)初始化消息。

即:

[classInstance init];

而init返回的也是指針,和alloc消息一樣,都指向新創(chuàng)建的對象,所以我們可以嵌套消息發(fā)送,先讓其收到alloc消息創(chuàng)建對象,然后再收到init消息完成初始化。

即:

Class *classInstance [[Class alloc] init];

正如開頭所說的,完成了一個(gè)類的創(chuàng)建。

而釋放對象代碼就比較簡單了,(實(shí)際很復(fù)雜,著就不多說了 - -)

classInstance = nil ;  

nil是值為0的指針,即java中的null,C里的NULL。一般表示不指向任何對象。

好吧,今天簡單的稍微說到這里。

責(zé)任編輯:閆佳明 來源: apkbus
相關(guān)推薦

2022-04-19 07:20:24

軟件開發(fā)安全生命周期SSDLC應(yīng)用安全

2012-04-28 13:23:12

Java生命周期

2015-07-09 15:42:48

ios應(yīng)用生命周期

2015-07-08 16:28:23

weak生命周期

2009-05-21 09:12:41

Java開發(fā)平臺(tái)生命周期管理

2009-08-12 18:39:01

軟件開發(fā)的生命周期

2010-07-14 10:48:37

Perl線程

2009-06-11 11:28:35

JSF生命周期

2011-03-21 09:45:52

Hello WorldObjective-C生命周期

2009-06-18 13:32:39

Java線程生命周期

2011-06-16 09:31:21

ActivityAndroid

2019-10-16 10:50:13

Linux內(nèi)核測試

2012-01-16 09:00:56

線程

2009-06-17 15:06:50

Hibernate實(shí)體

2012-06-20 10:29:16

敏捷開發(fā)

2009-06-24 10:47:55

JSF生命周期

2013-08-19 17:03:00

.Net生命周期對象

2021-07-19 05:52:29

網(wǎng)絡(luò)生命周期網(wǎng)絡(luò)框架

2010-06-24 16:18:13

2022-05-20 10:41:22

SDLC開發(fā)模型
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲一区在线日韩在线深爱 | 国内精品视频一区二区三区 | 日韩欧美精品 | 成人在线一区二区三区 | 天天亚洲 | 黄色av免费 | 福利网站在线观看 | 夏同学福利网 | 日韩成人一区二区 | 美女一区 | 国产三级 | 99精品视频在线 | 国产精品自在线 | 一区二区在线看 | 国产欧美日韩一区二区三区在线观看 | 狠狠色狠狠色综合日日92 | 五月天激情综合网 | 亚洲精品视频免费 | 麻豆av一区二区三区久久 | 欧美成年网站 | 日韩电影一区 | 欧美精品一区二区在线观看 | www日本在线播放 | av一级在线观看 | 一级片av| 亚洲国产精品成人 | 欧美日韩1区 | 欧美日本亚洲 | 免费视频成人国产精品网站 | 色婷婷综合网站 | 久久国产精品99久久久久久丝袜 | 日韩中文字幕一区二区 | 国产9久| 午夜视频一区二区三区 | 国产一区精品 | 久久久不卡网国产精品一区 | 在线视频成人 | 中文av在线播放 | 日本成人中文字幕在线观看 | 超碰人人插 | 亚洲一区综合 |