單例類的簡(jiǎn)單實(shí)現(xiàn)
.h文件
.m文件
這樣就創(chuàng)建了一個(gè)用戶單例類壁查,但是這樣做的不嚴(yán)謹(jǐn)處在于,如果用戶非要用[[UserInfo alloc] init];方法來創(chuàng)建UserInfo的實(shí)例杯活,這樣創(chuàng)建出來的實(shí)例對(duì)象userInfo就不是唯一的。
可將.m文件修改為以下寫法
這樣就可以保證,即使用戶用[[UserInfo?alloc] init]方法來創(chuàng)建實(shí)例翁潘,也可以保證是同一個(gè)實(shí)例對(duì)象了涡尘,要注意這里單例類里面創(chuàng)建實(shí)例用的是userInfo= [[superallocWithZone:NULL]init]; 方法忍弛,而不是?userInfo = [[super alloc] init];