Я узнаю о alloc и init, но я не понимаю, что это значит. они приводили примерСложность понимания Alloc и init
NSString *emptyString = [[NSString alloc] init];
NSArray *emptyArray = [[NSArray alloc] init];
NSDictionary *emptyDictionary = [[NSDictionary alloc] init];
И я понятия не имел, для чего он будет использоваться.
Далее мне пришлось использовать stringWithString и сделать это. не знаю, что здесь происходит. Может кто-нибудь помочь мне, но объяснить это понятным/легким вопросом. спасибо
NSString *firstName = @"Daniel";
NSString *copy = [[NSString alloc] stringWithString:firstName];
NSLog(@"%@ is a copy of %@", copy, firstName);
Следует отметить, что C++ 'new SomeClass()' фактически представляет собой две операции: операция 'new' (которая может быть переопределена, но редко есть) и конструктор' SomeClass() '. Они достаточно близки к 'alloc' и' init'. –
Обратите внимание, что 'new' может использоваться:' ClassA * object1 = [ClassA new]; ' – zaph