- 1
- 2
- 3
- 4
- 5
- 6
- 7
@implementation NSString (toint)
- (long long)toInt {
if (self == nil) return 0;
if (self.length == 0) return 0;
return [self longLongValue];
}
@end
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−101
@implementation NSString (toint)
- (long long)toInt {
if (self == nil) return 0;
if (self.length == 0) return 0;
return [self longLongValue];
}
@end
В этом коде все прекрасно. Я просто оставлю это здесь. Джава головного мозга.
кеп, ты где?
longLongValue от nil и от пустой строки прекрасно вернет ноль и само.
Но человеку захотелось нагородить категорию над NSString ради одного бессмысленного метода.
Даже полез проверять, может ли в категорию каким-то образом nil прийти. Но собственно от метода же ничем не отличается.
Но я не понимаю, как из С получились ObjC и C++.
Судя по листингам - С гораздо ближе к ассемблеру, чем к своим потомкам.
Напомню старую истину: настоящий ассемблерщик может на любом языке ассемблер писать. ("писать ассемблер" понимать не буквально, а образно.)
An important part of this book is the enclosed source floppy — it has a DOS file
system containing a single shell script to create all the sources arranged by chapter.
>>
а где флоппи-то? как безнего читать?
Качество дискеты обычно дерьмовое, кстати.
А еще эти накопительные магнитные диски были гибкими, без всяких дурацких корпусов.
Кстати о птичках. Ты там на работу в новооткрывающейся фирме устраиваться не собираешься? А то когда говорят, что я по качеству кода из претендентов 2й - вариант остаётся только один (только смотри не зазнайся ;) )