Object - C 학습 코드 [Foundation kit 에 관 한 방법]


//
//  main.m
//  SimplePrograming
//
//  Created by on 14-8-21.
//  Copyright (c) 2014  com.SimplePrograming. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
    NSString *str1 = @"abc5";
    NSString *str2 = [NSString stringWithFormat:@"abc%d", 5];
//    isEqualToString:           
    if ([str1 isEqualToString: str2]) {
        NSLog(@"str1 as same as str2!");
    }
    
//    ====================================================================
    
//    compare:    BOOL 1  0,   %d   
    NSLog(@"%d", [str1 compare: str2] == NSOrderedSame);
    NSLog(@"%d", [str1 compare: str2] == NSOrderedAscending);
    NSLog(@"%d", [str1 compare: str2] == NSOrderedDescending);
    
//    ====================================================================
    
//         [str1 compare:str2]  if     
    if ([str1 compare:str2] == NSOrderedSame) {
        NSLog(@"str1 as same as str2!");
    }
    
//    ====================================================================
    
//                
    NSLog(@"%lu", str1.length);
    NSLog(@"%lu", [str2 length]);
    
//    ====================================================================
    
    NSString *name1 = @"jack";
    NSString *name2 = @"Jack";
//    compare:           
    if ([name1 compare:name2] == NSOrderedSame) {
        NSLog(@"       ");
    } else {
        NSLog(@"       ");
    }
    
//    ====================================================================
    
//               
    if ([name1 compare:name2 options:NSCaseInsensitiveSearch] == NSOrderedSame) {
        NSLog(@"       ");
    } else {
        NSLog(@"       ");
    }
    
//    ====================================================================
    
//                     
    if ([name1 compare:name2 options:NSCaseInsensitiveSearch | NSNumericSearch] == NSOrderedSame) {
        NSLog(@"       (     )  ");
    } else {
        NSLog(@"       ");
    }
    
//    ====================================================================
    
    NSString * fileName = @"draft-chapter.pages";
//    hasPrefix  xxx     
    if ([fileName hasPrefix: @"draft"]) {
        NSLog(@"      !");
    }
//    hasSuffix  xxx     
    if ([fileName hasSuffix: @".mov"]) {
        NSLog(@"    movie");
    }
    
//    ====================================================================
    
//                   
    NSRange range = [fileName rangeOfString:@"chapter"];
    NSLog(@"location = %lu, length = %lu", range.location, range.length);
    
//    ====================================================================
    
//    NSMutableString   java  StringBuffer
    NSMutableString *string = [NSMutableString stringWithCapacity:42];
    [string appendString:@"Hello there "];
    [string appendFormat:@"human %d!", 39];
    NSLog(@"%@", string);
    
//    ====================================================================
    
//         
    NSMutableString *friends = [NSMutableString stringWithCapacity:50];
    [friends appendString:@"James BethLynn Jack Evan"];
    NSLog(@"%@", friends);
//              Jack
    NSRange friendsRange = [friends rangeOfString:@"Jack"];
    friendsRange.length++; //        Jack     
//      Jack
    [friends deleteCharactersInRange:friendsRange];
    NSLog(@"%@", friends);
    
//    rangeOfString        not.location NSNotFound
    NSRange not = [friends rangeOfString:@"Tom"];
    BOOL result = not.location == NSNotFound;
//    OC  BOOL    YES:1,NO:0。
    NSLog(@"%@", result ? @"YES" : @"NO");
    
//    BOOL    
//    BOOL     YES NO
    BOOL j = 4;
    if (j) {
        NSLog(@"BOOL 4");
    }
    
//    Boolean    ,     ,     true false
    Boolean flag = true;
    Boolean a = 0;
    Boolean b = 1;
    Boolean c = 4;
    if (flag) {
        NSLog(@"Boolean       ");
    }
    
    if (!a) {
        NSLog(@"Boolean  0   ");
    }
    
    if (b && c) {
        NSLog(@"Boolean  0   ");
    }
    
    return (0);
}

좋은 웹페이지 즐겨찾기