objective-c(框架)
框架指objective-c的foundation库,下面的例子中给出几个常见用的类及其方法。
- 数值对象
NSNumber *intNum;
NSNumber *longNum;
NSNumber *floatNum; intNum = [NSNumber numberWithInteger:];
NSLog(@"%i", [intNum integerValue]); longNum = [NSNumber numberWithLong:0x123456];
NSLog(@"%lx", [longNum longLongValue]); floatNum = [NSNumber numberWithFloat:12.00];
NSLog(@"%f", [floatNum floatValue]); if([intNum isEqualToNumber:floatNum] == YES){
NSLog(@"eqaul"); //相同
}else{
NSLog(@"not equal");
}
- 字符串
NSString *str1 = @"hello,world";
NSString *str2 = [NSString stringWithFormat:@"%i,%@", , @"fredric"];
NSLog(@"%@%@", str1,str2);
NSLog([str1 stringByAppendingString:str2]); NSMutableString *str3 = [NSMutableString stringWithString:@"hello"];
[str3 appendString:@"fredric_"];
[str3 insertString:@"word" atIndex:str3.length];
NSLog(@"%@",str3); //hellofredric_word NSRange res = [str3 rangeOfString:@"ric"];
if(res.location != NSNotFound){
[str3 deleteCharactersInRange:res];
} NSLog(@"%@",str3); //hellofred_word
- 数组
NSArray *array = [NSArray arrayWithObjects:@"demo1",@"demo2",@"demo3", nil];
for(int i = ; i < [array count]; i++){
NSLog(@"%@",[array objectAtIndex:i]);
}
NSMutableArray *mArray = [NSMutableArray arrayWithCapacity:];
[mArray addObject:@"demo4"];
[mArray addObject:@"demo5"];
[mArray addObject:@"demo6"];
for(int i = ; i < [mArray count]; i++){
NSLog(@"%@",[mArray objectAtIndex:i]);
}
- 字典
NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"value1",@"key1",@"value2",@"key2",@"valu3", @"key3", nil];
NSString *value1 = [dic objectForKey:@"key1"];
NSLog(@"%@", value1); NSMutableDictionary *mDic = [[NSMutableDictionary alloc]init];
[mDic setObject:@"value1_1" forKey:@"key1"];
NSLog(@"%@", [mDic objectForKey:@"key1"]);
objective-c(框架)的更多相关文章
- iOS多线程编程指南(二)线程管理
当应用程序生成一个新的线程的时候,该线程变成应用程序进程空间内的一个实体.每个线程都拥有它自己的执行堆栈,由内核调度独立的运行时间片.一个线程可以和其他线程或其他进程通信,执行I/O操作,甚至执行任何 ...
- iOS 8 新特性
这篇文章会介绍iOS8开发相关的主要特性. App 插件 通过支持插件,iOS8让我们可以系统指定的区域进行扩展,也就是为用户的特定需求提供自定义的方法.例如:可以通过App插件帮助用户分享他们的内容 ...
- ios 多线程开发(二)线程管理
线程管理 iOS和OS X中每一个进程(或程序)由一个或多个线程组成.程序由一个运行main方法的线程开始,中间可以产生其他线程来执行一些指定的功能. 当程序产生一个新线程后,这个线程在程序进程空间内 ...
- Automake
Automake是用来根据Makefile.am生成Makefile.in的工具 标准Makefile目标 'make all' Build programs, libraries, document ...
- iOS开发——技术精华Swift篇&Swift 2.0和Objective-C2.0混编之第三方框架的使用
swift 语言是苹果公司在2014年的WWDC大会上发布的全新的编程语言.Swift语言继承了C语言以及Objective-C的特性,且克服了C语言的兼容性问题.Swift语言采用安全编程模式,且引 ...
- Objective - c Foundation 框架详解2
Objective - c Foundation 框架详解2 Collection Agency Cocoa provides a number of collection classes such ...
- Objective-C( Foundation框架 一 常见的结构体)
常见的结构体 (NSPoint,CGPoint).(NSRange,CGRange).(NSSize,CGSize) 苹果官方推荐使用CG开头的结构体 NSRange是Foundation框架中常见的 ...
- Objective-C( Foundation框架 一 字符串)
Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重 ...
- Objective-C( Foundation框架 一 NSNumber(NSValue))
NSNumber: 是OC中处理数字的一个类 NSValue是NSNumber的子类 如何处理: 把int,float,double 包装成一个对象 使用NSNumber的好处: 可以把基本数据类型 ...
- Objective-C( Foundation框架 一 NSFileManager)
NSFileManager 用来管理文件系统的 它可以用于常见的文件,文件夹操作(拷贝,剪切,创建) NSFileManager使用了单例模式(Singleton) 使用defaultManager可 ...
随机推荐
- Flashback for MySQL 5.7
实现原理 flashback的概念最早出现于Oracle数据库,用于快速恢复用户的误操作. flashback for MySQL用于恢复由DML语句引起的误操作,目前不支持DDL语句.例如下面的语句 ...
- Jmeter在linux上运行(命令行运行Jmeter)
1.下载安装 http://jmeter.apache.org/download_jmeter.cgi Jmeter官网下载 linux下应使用tgz包,下载 Binaries apache-jme ...
- openSUSE 配置静态上网
openSUSE静态固定IP设置方法 openSUSE号称最华丽的Linux,只是中文资料实在太少,这里提供在VMmware Workstation 7.12中安装openSUSE 11.3设置静态固 ...
- 不同包中继承关系访问protected内部类问题
有两个包pack1和pack2,pack1中是父类,pack2中子类继承自pack1中的父类.这里主要探索一下子类访问父类中protected内部类的问题: 第一个类: package pack1; ...
- CSS实现完美垂直居中
之前看到很多人一直都问这个问题,不过当时我没当一回事,因为在 CSS 中要垂直居中,多数是在有高度的情况下,或者容器高度不定的情况下才用,看上去比较舒服,而且实现的方法也不少,不一定要拘泥于和 tab ...
- 【温故Delphi】之VCL消息机制小结
TObject消息分派 procedure Dispatch(var Message); virtual; #负责分派消息到特定VCL组件的事件处理函数 procedure DefaultHandle ...
- java单例模式实现方式
Singleton 模式要求一个类有且仅有一个实例,并提供一个全局访问点. Singleton模式 是一种职责型模式.因为我们创建了一个对象,这个对象扮演了独一无二的角色,在这个单独的对象实例中,它集 ...
- Base64正反编码
public class Base64 { private static char[] base64EncodeChars = new char[] { 'A', 'B', 'C', 'D', 'E' ...
- VS非web项目使用Transformation配置文件
Web项目中的Transformation使用起来非常方便,特别是本地与服务器情况不一致时调试下以及webdeploy的配合使用. 步骤: 1. 在项目中新建App.Debug.Config及App. ...
- 黑马程序员_Java基础:多线程总结
------- android培训.java培训.期待与您交流! ---------- 一.多线程的概念 进程和线程经常会被人混淆,那是因为对它们的概念不明确.就拿我们平时使用的操作系统来说,它是多任 ...