Показать сообщение отдельно
Старый 29.11.2012, 01:33   #15
radiobutton
Бывалый
 
Регистрация: 16.09.2011
Сообщений: 863
Написано 257 полезных сообщений
(для 546 пользователей)
Ответ: Виртуалка Mac и Xcode

В инете нашел какой то нубский урок по хеллоу ворлду для ios.

Так вот там в коде есть такая функция.

- (IBAction)changeGreeting:(id)sender {

    
self.userName self.textField.text;

    
NSString *nameString self.userName;
    if ([
nameString length] == 0) {
        
nameString = @"World";
    }
    
NSString *greeting = [[NSString allocinitWithFormat:@"Hello, %@!"nameString];
    
self.label.text greeting;

И этот момент смущает.
NSString *greeting = [[NSString allocinitWithFormat:@"Hello, %@!"nameString];
    
self.label.text greeting
По сути т.к. свойство text имеет атрибут copy, то строка greeting т.к. создавалась аллоком останется в памяти с счетчиком 1.
Или ARC это, как то влияет? Типа все аллокнутые объекты сразу ауторелеас?

И еще в чем прикол вот тут в присваивании именам методов доступа - свойства с подчеркиванием, А само свойство объявлено без него.
(Offline)
 
Ответить с цитированием