- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- (void)setValue:(NSString *)value
{
if(value != _value)
{
[_value release];
if (value)
_value = [value retain];
}
//Тут всякие действия еще
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−108
- (void)setValue:(NSString *)value
{
if(value != _value)
{
[_value release];
if (value)
_value = [value retain];
}
//Тут всякие действия еще
}
Седьмая строка просто убила, делаем setValue:nil и в _value у нас указатель на мусор
pilot34 23.07.2012 14:50 # 0
SmackMyBitchUp 23.07.2012 15:10 # +1
notxcain 23.07.2012 15:17 # +1
Psionic 23.07.2012 18:53 # +1
bormand 23.07.2012 19:00 # +1
vistefan 23.07.2012 19:48 # 0
krypt 03.08.2012 13:09 # 0
даже NaN != NaN
bormand 23.07.2012 15:28 # +1
> [value retain];
В Obj.C разве нет сборщика мусора, и приходится считать ссылки руками?
notxcain 23.07.2012 15:53 # 0
TarasB 23.07.2012 15:58 # +2
roman-kashitsyn 23.07.2012 16:00 # +6
notxcain 23.07.2012 16:01 # 0
byss 23.07.2012 18:51 # 0
NSLog (@"Ебанулся шоле?");
}
byss 23.07.2012 18:52 # 0
guest 10.08.2012 13:24 # +1
-(void)setSomething:(id)_value
{
[_value autorelease];
_value = [value retain];
}
krypt 23.11.2012 14:12 # 0
[obj setSomething:[obj getSomething]];
guest 23.11.2012 15:34 # 0
krypt 23.11.2012 16:13 # 0