
Сообщение от
paparotnik
кстати iMaladec называется правильно
Ужас
и... как то так:
Objective-C |
1
2
3
4
5
6
7
8
9
10
11
12
13
| - (NSString *) name
{
return name;
}
- (void) setName:(NSString *) aName
{
if (aName != name)
{
[name release];
name = [aName copy];
}
} |
|
Большого смысла нет ретейнить и авторелиз делать... зачем?
Ну и в случае атомик:
Objective-C |
1
2
3
4
5
6
7
8
9
10
11
| - (void) setName:(NSString *) aName
{
@synchronized(self)
{
if (aName != name)
{
[name release];
name = [aName copy];
}
}
} |
|
т.е. не даем ничего делать пока полностью не выполнится засетчивание новой стринги