Субъективный Си / Говнокод #4597 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
NSInteger lengthString=[string length]-100;
	for (NSInteger i=13000;i<lengthString;i++){ //ограничение поиска с начала, ищем пары ссылка - заголовок
		if ([string characterAtIndex:i]=='<' &&
			[string characterAtIndex:i+1]=='a' &&
			[string characterAtIndex:i+2]==' ' && 
			[string characterAtIndex:i+3]=='h' &&
			[string characterAtIndex:i+4]=='r' && 
			[string characterAtIndex:i+5]=='e' &&
			[string characterAtIndex:i+6]=='f' && 
			[string characterAtIndex:i+7]=='=') {
			indexForUrl=i+16;
		}

парсинг ответа на поисковый запрос к Google...

ниже еще пару сотен веток if

realsugar realsugar, (Updated )

Комментарии (14, +14)

Субъективный Си / Говнокод #4300 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
+ (BOOL) isIOS32orGreater
{
	NSString *version = [[UIDevice currentDevice] systemVersion];
	NSArray *parts = [version componentsSeparatedByString:@"."];
	if ([[parts objectAtIndex:0] isEqualToString:@"4"]) 
	{
		return YES;
	} 
              else 
              if ([[parts objectAtIndex:1] isEqualToString:@"2"]) 
	{
		return YES;
	}
	return NO;
	
}

Определяем версию iOS.

ykorshev ykorshev, (Updated )

Комментарии (14, +14)

Субъективный Си / Говнокод #4242 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
//Assert.h
#import <Foundation/Foundation.h>
@interface Assert : NSObject {
}
+(void)that:(BOOL)expr;
@end


//Assert.m
#import "Assert.h"
@implementation Assert
+(void)that:(BOOL)expr{
 if (!expr) {
  [NSException raise:@"Failed assertion." format:@"something is fundamentally wrong with the universe", nil];
 }
}
@end


//Code.m
#import "Assert.h"

int main (int argc, const char * argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
   [Assert that:((6 * 9) == 42)];
...
    [pool drain];
    return 0;
}

da4ever da4ever, (Updated )

Комментарии (38, +38)

Субъективный Си / Говнокод #2609 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
NSString *s_diskUsage = [NSString localizedStringWithFormat:@"Unavailable"];;
float f_vaultUsage = 0;
  
if (inData == NULL || inData.loggedIn != 0)
{
    [s_diskUsage release];
    s_diskUsage = [NSString localizedStringWithFormat:@"Unavailable"];
    f_vaultUsage = (float)0;
}

Продолжение эпопеи с проектом на Objective-C. Я не знаю, может это стандарт кодирования такой, когда нужно как можно чаще переинициализировать переменные одними и теми же значениями... на случай если им надоест и они самоуничтожатся...

Highlander Highlander, (Updated )

Комментарии (6, +6)

Субъективный Си / Говнокод #2608 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
-(bool)hasInternetConnection
{
    return true;
}

-(void)checkInternetConnection
{
    NSLog(@"checking connection");
    mTmp.loggedIn = ([self hasInternetConnection]==YES) ? 0 : -1;
}

Мой начальник-тимлид, американский индус по происхождению, узнав, что я уже несколько часов потратил на попытки неизвращенной реализации нужного нам "простого" функционала, сказал, что поможет мне, хоть я и не просил.
Уже через несколько минут я увидел у себя вот эти строки...

P.S. если кто не знает, то код на Objective-C

Highlander Highlander, (Updated )

Комментарии (12, +12)