第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

請(qǐng)問使用alloc init而不是新的

請(qǐng)問使用alloc init而不是新的

小唯快跑啊 2019-08-01 02:00:09
使用alloc init而不是新的學(xué)習(xí)目標(biāo)-C和讀取示例代碼時(shí),我注意到對(duì)象通常是使用這種方法創(chuàng)建的:SomeObject *myObject = [[SomeObject alloc] init];而不是:SomeObject *myObject = [SomeObject new];正如我所讀到的,這是否有其原因?
查看完整描述

3 回答

?
蕪湖不蕪

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊

很老的問題,但我寫了一些例子只是為了好玩-也許你會(huì)發(fā)現(xiàn)它是有用的;)

#import "InitAllocNewTest.h"@implementation InitAllocNewTest+(id)alloc{
    NSLog(@"Allocating...");
    return [super alloc];}-(id)init{
    NSLog(@"Initializing...");
    return [super init];}@end

在主要職能方面,這兩項(xiàng)聲明:

[[InitAllocNewTest alloc] init];

[InitAllocNewTest new];

結(jié)果相同的產(chǎn)出:

2013-03-06 16:45:44.125 XMLTest[18370:207] Allocating...
2013-03-06 16:45:44.128 XMLTest[18370:207] Initializing...


查看完整回答
反對(duì) 回復(fù) 2019-08-02
?
慕沐林林

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊


+new等于+alloc/-init蘋果的NSObject執(zhí)行。這是極不可能改變的,但取決于你的偏執(zhí)程度,蘋果的文檔+new似乎允許在將來更改實(shí)現(xiàn)(并打破等效關(guān)系)。出于這個(gè)原因,由于“顯式優(yōu)于隱式”和歷史連續(xù)性,目標(biāo)-c社區(qū)通常避免使用。+new..但是,您通??梢酝ㄟ^頑固地使用+new.


查看完整回答
反對(duì) 回復(fù) 2019-08-02
  • 3 回答
  • 0 關(guān)注
  • 949 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)