NSNumber一些示例代码

来源:互联网 发布:软件项目研究开发方法 编辑:程序博客网 时间:2024/05/21 01:43
////  main.m//  TestCocoaClass////  Created by God Lin on 14/11/28.//  Copyright (c) 2014年 arbboter. All rights reserved.//#import <Foundation/Foundation.h>int main(int argc, const char * argv[]){    NSNumber* number1 = nil;    NSNumber* number2 = nil;    NSNumber* res = nil;        // 两种不同的方式初始化    number1 = [NSNumber numberWithInt:9];    number2 = [[NSNumber alloc] initWithFloat:9.0f];        NSLog(@"number1 = %@  number2 = %f", number1, [number2 floatValue]);        // 运算,NSNumber对象不能被修改    res = [[NSNumber alloc] initWithFloat: ([number1 intValue] + [number2 floatValue])];        NSLog(@"number1 = %@  number2 = %f res = %@", number1, [number2 floatValue], res);        // 等于?    if([number1 isEqualToNumber: number2])    {        NSLog(@"number1 等于 number2");    }    else    {        NSLog(@"number1 不等于 number2");    }        // 比大小    NSNumber* number3 = [NSNumber numberWithFloat:5.0];    NSComparisonResult resultCom = [number1 compare: number3];    if(resultCom == NSOrderedSame)    {        NSLog(@"number1 等于 number3");    }    else if (resultCom == NSOrderedAscending)    {        NSLog(@"number1 小于 number3");    }    else if (resultCom == NSOrderedDescending)    {        NSLog(@"number1 大于 number3");    }    else    {        NSLog(@"这是不可能会输出的.否则...找bug去吧!");    }        // 类型转换    NSLog(@"%d", [res intValue]);        [number1 release];    [res release];        return 0;}

示例

////  main.m//  TestCocoaClass////  Created by God Lin on 14/11/28.//  Copyright (c) 2014年 arbboter. All rights reserved.//#import <Foundation/Foundation.h>int main(int argc, const char * argv[]){    NSString* str1 = [NSString stringWithFormat:@"%s -> %d", "Hoho", 2048];    NSString* str2 = [[NSString alloc] initWithString:@"String2"];    NSMutableString* strMutab = [NSMutableString stringWithString:@"Mutab"];    NSArray* array = [NSArray arrayWithObjects:@"first", @"second", @"third", nil];    NSMutableArray* arrayMuta = [NSMutableArray arrayWithObjects:@"1", @"2", @"3", nil];        // 显示及转换为C格式字符串    NSLog(@"%@", str1);    NSLog(@"%s", [str1 UTF8String]);    NSLog(@"%@", strMutab);    NSLog(@"%s", [strMutab UTF8String]);    NSLog(@"%@", array);    NSLog(@"%@", arrayMuta);        // 一些字符串的其他常见操作    NSLog(@"%@  长度 :  %lu", str1, [str1 length]);    NSLog(@"%@  前2个字符 :  %@", str1, [str1 substringToIndex:2]);    NSLog(@"%@  后3个字符 :  %@", str1, [str1 substringFromIndex:[str1 length]-3]);    NSLog(@"%@  转大写 :  %@", str1, [str1 lowercaseString]);    NSLog(@"%@  添加 :  %@", str1,[str1 stringByAppendingString:str2]);    NSLog(@"%@  第6个字符 :  %c", str1,[str1 characterAtIndex:5]);            [strMutab appendFormat:@"   %d-%d-%d", 2001, 5, 24];    NSLog(@"%@", strMutab);        [array count];    [arrayMuta addObject:@"Adder"];    [array objectAtIndex:1];    [arrayMuta removeObjectAtIndex:1];    [arrayMuta removeObjectsInRange:NSMakeRange(2, 2)];    [str2 release];        return 0;}


0 0
原创粉丝点击