OC 흩어진 지식 포인트

2924 단어

날짜가 어제인지 판단하기 (Nsdate 대상 방법)

- (BOOL)isYesterday {
    // 
    NSDateFormatter *fmt = [[NSDateFormatter alloc] init];
    fmt.dateFormat = @"yyyy-MM-dd";
    
    NSString *selfString = [fmt stringFromDate:self];
    NSDate *selfDate = [fmt dateFromString:selfString];
    
    NSString *nowString = [fmt stringFromDate:[NSDate date]];
    NSDate *nowDate = [fmt dateFromString:nowString];
    
    // 
    NSCalendar *calendar = [NSCalendar currentCalendar];
    NSCalendarUnit unit = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay;
    NSDateComponents *cmps = [calendar components:unit fromDate:selfDate toDate:nowDate options:0];
    
    return cmps.year == 0
    && cmps.month == 0
    && cmps.day == 1;
}

사진 스트레칭 방법

- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight

이 함수는 UIImage의 인스턴스 함수로, 모서리가 늘어나지 않는 이미지를 만들려면 두 개의 매개 변수가 필요합니다. 첫 번째는 왼쪽이 늘어나지 않는 영역의 너비이고, 두 번째 매개 변수는 위에서 늘어나지 않는 높이입니다.설정된 너비와 높이에 따라 다음 픽셀을 좌우로 확장하고 위아래로 밀어냅니다.
주의: 스트레칭할 수 있는 범위는 leftCapWidth 뒤의 1 세로 픽셀과 topCapHeight 뒤의 1 가로 픽셀입니다.
매개변수의 의미는 매개변수가 10, 5를 지정하는 경우입니다.그럼 그림 왼쪽에는 10개의 픽셀, 위에는 5개의 픽셀이 있습니다.늘어나지 않습니다. x 좌표가 11이고 픽셀이 가로로 복사되며, y 좌표가 6인 픽셀이 세로로 복사됩니다.
주의: 픽셀을 일정한 너비로 복사할 뿐입니다.이미지 뒤의 나머지 픽셀도 늘어나지 않습니다.

제어 코드는 전체 소프트웨어의 생명 주기에 한 번만 실행된다

 UD [NSUserDefaults standardUserDefaults] , (#define UD [NSUserDefaults standardUserDefaults])

    if (![UD boolForKey:@"everLaunched"]) {
        [UD setBool:YES forKey:@"everLaunched"];
        [UD setBool:YES forKey:@"firstLaunch"];
    }
    else{
        [UD setBool:NO forKey:@"firstLaunch"];
    }

    if ([UD boolForKey:@"firstLaunch"]) {
        // , 
       do........
    }

UIColor를 기반으로 UIImage 생성

- (UIImage *)imageWithColor
{
    CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f);
    UIGraphicsBeginImageContext(rect.size);
    CGContextRef context = UIGraphicsGetCurrentContext();

    CGContextSetFillColorWithColor(context, [self CGColor]);
    CGContextFillRect(context, rect);

    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return image;
}

수조를 현재의 순서에 따라 거꾸로 배열하다

arr = [[arr reverseObjectEnumerator] allObjects];

배열의 최대 값을 가져옵니다(배열 컨텐트는 NSString에서도 사용 가능).

NSNumber* max = [newCountArray valueForKeyPath:@"@max.intValue"];

배열을 작은 그룹에서 큰 그룹으로 정렬합니다. (배열 내용은 NSString에서도 사용할 수 있습니다.)

newCountArray = [newCountArray sortedArrayUsingSelector:@selector(compare:)];

테이블뷰를 첫 줄로 스크롤

[mainFolioTB setContentOffset:CGPointMake(0,0) animated:NO];

좋은 웹페이지 즐겨찾기