objective-c - OC中建立類別的單一實例方法所遇到的問題
巴扎黑
巴扎黑 2017-04-24 09:11:40
0
1
279

建立一個BNRitemStore類別的單一實例

+(BNRitemStore *)sharedStore{
    static BNRitemStore *sharedStore = nil;
    if(!sharedStore){
        sharedStore = [[super allocWithZone:nil]init];
    }
    return sharedStore;
}

+(id)allocWithZone:(NSZone *)zone{
    return [self sharedStore];
   }

第一個方法中使用了allocWithZone方法,第二個方法中又使用了sharedStore方法,這二者不會造成循環嗎?該如何理解呢?

巴扎黑
巴扎黑

全部回覆(1)
大家讲道理

第一個方法呼叫的是父類別的allocWithZone

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板