0
1 2 3 4 5 6 7 8 9 10 11 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 ,
12.11.2010 (Updated 24.03.2018 )
0
1 2 3 4 5 6 7 8 9
bool userNameChanged = true;
[userName isEqualToString:oldUserName]!=YES;
bool passwordChanged = true;
[password isEqualToString:oldPassword]!=YES;
bool retVal = true;
if(userNameChanged)
{
retVal &= setUserNameInPreferences(userName);
}
Чудеса сравнения
apodrugin ,
27.10.2010 (Updated 24.03.2018 )
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 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 ,
22.09.2010 (Updated 24.03.2018 )
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 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 ,
13.09.2010 (Updated 24.03.2018 )
0
1 2 3
while([item retainCount] > 1) {
[item release];
}
тут правда objective-c, а не c, но смысл в том, что человек поборол утечки памяти
psychos ,
23.07.2010 (Updated 24.03.2018 )
0
1 2 3 4 5 6 7 8 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 ,
13.02.2010 (Updated 24.03.2018 )
0
1 2 3 4 5 6 7 8 9 10
-(bool)hasInternetConnection
{
return true;
}
-(void)checkInternetConnection
{
NSLog(@"checking connection");
mTmp.loggedIn = ([self hasInternetConnection]==YES) ? 0 : -1;
}
Мой начальник-тимлид, американский индус по происхождению, узнав, что я уже несколько часов потратил на попытки неизвращенной реализации нужного нам "простого" функционала, сказал, что поможет мне, хоть я и не просил.
Уже через несколько минут я увидел у себя вот эти строки...
P.S. если кто не знает, то код на Objective-C
Highlander ,
12.02.2010 (Updated 24.03.2018 )
0
1 2 3 4 5 6
- (void) dealloc
{
NSAssert(NO, @"beda!");
[_connection close];
...
}
@ Objective-C
parametr ,
16.10.2009 (Updated 24.03.2018 )