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
- NSNumber一些示例代码
- openmp的一些示例代码
- 关于NSNumber的一些方法
- 一些加密解密的代码示例
- Java一些特性的示例代码
- 【Android】分享Android一些示例代码
- NSNumber
- NSNumber
- NSNumber
- NSNumber
- NSNumber
- NSNumber
- NSNumber
- NSNumber
- NSNumber
- NSNumber
- nsnumber
- NSNumber
- cocos2d-x3.2中2编译生成Android程序出错的解决方案:c++_static报错
- java 执行sql的两种方法
- 【杂题】fish
- Cocoa编程之IBAction和IBOutlet含义
- Mac OS 的属性列表文件plist装换
- NSNumber一些示例代码
- 分治算法--L型骨牌棋盘覆盖
- javascript foreach用法
- C++之文件IO操作流
- git 关于merge rebase(衍合)
- java连接mysql 数据库方式
- javascript 事件与伪协议
- 从稀疏表示到低秩表示(一)
- NYOJ 字母小游戏 273(gets与scanf区别)