هل من الآمن إعلان الكتل في init؟
-
26-09-2019 - |
سؤال
أحتاج إلى استدعاء وظيفة تأخذ كتلة. هل تسبب مشكلة إذا قمت بذلك داخل طريقة init؟
- (id)initWithObjectThatWantsABlock:(Blar *)blar { if ((self = [super init])){ [blar takeBlock:^{ NSLog(@"Hi"); }]; } }
المحلول
نعم. إنها لا تزال مجرد وظيفة ، وطالما أنها لا تعتمد على أي شيء لم تقم بلقائه ، يجب أن يكون جيدًا.
لا تنتمي إلى StackOverflow