Mac Application Development For Dummies [Kindle Edition]
Страниц: 416
Язык: Английский
Формат: PDF
Загрузить
Страниц: 416
Язык: Английский
Формат: PDF
Загрузить
NSDate *now = [NSDate date]; int daysToAdd = 50; // или 60 :-) NSDate *newDate1 = [now addTimeInterval:60*60*24*daysToAdd]; NSLog(@"Быстрый расчет: %@", newDate1);
NSDate *now = [NSDate date]; int daysToAdd = 50; // или 60 :-) // используем NSDateComponents NSDateComponents *components = [[[NSDateComponents alloc] init] autorelease]; [components setDay:daysToAdd]; // Используем календарь NSCalendar *gregorian = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease]; NSDate *newDate2 = [gregorian dateByAddingComponents:components toDate:now options:0]; NSLog(@"Правильный расчет: %@", newDate2);
NSString *s = @"Hello World"; int i; NSMutableArray *m = [[NSMutableArray alloc] init]; for (i = 0;i < [s length]; i++) {
[m addObject:[s substringWithRange:NSMakeRange(i, 1)]]; } NSLog([m description]);
NSMutableArray *myArray = [NSMutableArray arrayWithCapacity:30]; // должен быть мутабельным for (int x = 0; x < 30; x++) { // добавить как NSString [myArray addObject:[NSString stringWithFormat:@"%d", x]]; // добавить как NSNumber [myArray addObject:[NSNumber numberWithInt: x]]; } // результат NSLog([myArray description]);
NSString *string = @" spaces in front and at the end "; NSString *trimmedString = [string stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]]; NSLog(trimmedString)
Хотя такая стандартная задача может выглядеть с чрезмерно большим количеством кода,но при этом Вы получаете множество дополнительных функций для операций с текстом. NSCharacterSet и его набор некоторых методов:BOOL myBool = YES;
NSNumber *boolNumber = [NSNumber numberWithBool:myBool];
NSLog(@"boolNumber is %@", boolNumber); // выдаст 1 для YES и 0 для NO
BOOL anotherBool = [NSNumber numberWithBool:YES];
NSLog(@"anotherBool is %i", anotherBool); // выдаст 1 для YES и 0 для NO