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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用alloc init而不是新的

使用alloc init而不是新的

iOS
慕勒3428872 2019-12-19 18:13:29
使用alloc init而不是新的學(xué)習(xí)目標(biāo)-C和讀取示例代碼時,我注意到對象通常是使用這種方法創(chuàng)建的:SomeObject *myObject = [[SomeObject alloc] init];而不是:SomeObject *myObject = [SomeObject new];正如我所讀到的,這是否有其原因?
查看完整描述

3 回答

?
湖上湖

TA貢獻(xiàn)2003條經(jīng)驗 獲得超2個贊

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

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

在主要職能方面,這兩項聲明:

[[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...



查看完整回答
反對 回復(fù) 2019-12-20
?
一只名叫tom的貓

TA貢獻(xiàn)1906條經(jīng)驗 獲得超3個贊

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


查看完整回答
反對 回復(fù) 2019-12-20
  • 3 回答
  • 0 關(guān)注
  • 494 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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