Кто-нибудь нашел более эффективный способ проверить, является ли переменная ноль, а затем создать ее экземпляр?Я знаю, что классический способ - написать:
if (myObject == nil) {
//instantiate and do other stuff
}
или
if (!myobect) {
//do stuff
}
Что мне кажется слишком сложным, особенно если мне приходится делать это много раз.
РЕДАКТИРОВАТЬ: После вдохновения, что-нибудь вроде этой работы?
-(id)instantiateIfObjectIsNull:(id)object withClass:(Class*)class {
if (object == nil) {
object = [[Class alloc]init];
}
return object;
}