С учетом этого кода:
// Initialize string
NSString *name = @"Franzi";
@"" макрос создает NSString с заданным текстом (здесь имя Franzi) и RETAIN COUNT OF 1?
Итак, @"" дает NSString, который должен быть выпущен или нет? Я несу ответственность за этот объект? Второй пример кода меня смущает, хотя я использую его так:
NSSting *message;
message = [NSString stringWithFormat:@"Hello @%!",name];
//message = [NSString stringWithFormat:@"Hello Girl!"];
Таким образом, сообщение освобождается в следующем цикле запуска, k. Но что такое NSString, данный как аргумент для stringWithFormat?
Является ли объект класса NSString выпуском NSString @ "Hello% @" /@ "Hello Girl" в качестве аргумента? Или @"" - Konstruktor возвращает только autoreleased NSStrings?