objective-c(框架)

框架指objective-c的foundation库,下面的例子中给出几个常见用的类及其方法。

  • 数值对象
        NSNumber *intNum;
        NSNumber *longNum;
        NSNumber *floatNum;

        intNum = [NSNumber numberWithInteger:12];
        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,%@", 5, @"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 = 0; i < [array count]; i++){
            NSLog(@"%@",[array objectAtIndex:i]);
        }

        NSMutableArray *mArray = [NSMutableArray arrayWithCapacity:3];
        [mArray addObject:@"demo4"];
        [mArray addObject:@"demo5"];
        [mArray addObject:@"demo6"];

        for(int i = 0; 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"]);
时间: 2024-12-17 09:21:42

objective-c(框架)的相关文章

iOS多线程编程指南(二)线程管理

当应用程序生成一个新的线程的时候,该线程变成应用程序进程空间内的一个实体.每个线程都拥有它自己的执行堆栈,由内核调度独立的运行时间片.一个线程可以和其他线程或其他进程通信,执行I/O操作,甚至执行任何你想要它完成的任务.因为它们处于相同的进程空间,所以一个独立应用程序里面的所有线程共享相同的虚拟内存空间,并且具有和进程相同的访问权限. 一.线程成本 多线程会占用你应用程序(和系统的)的内存使用和性能方面的资源.每个线程都需要分配一定的内核内存和应用程序内存空间的内存.管理你的线程和协调其调度所需

ios 8 适配须知

iOS 8.0本文总结了关键developer-related特性介绍了iOS 8,目前航运iOS设备上运行. 本文还列出了文档更详细地描述新功能. 关于已知问题的最新新闻和信息,明白了 iOS 8版本说明 . 新api的完整列表添加在iOS 8中,明白了 iOS 8.0 API差别 . 有关新设备的更多信息,请参阅 iOS设备兼容性参考 . 应用程序扩展iOS 8允许您扩展系统通过提供一个的选择区域 应用程序扩展 代码,支持自定义功能,用户任务的上下文中. 例如,您可能提供一个应用程序扩展,帮

iOS 8 新特性

这篇文章会介绍iOS8开发相关的主要特性. App 插件 通过支持插件,iOS8让我们可以系统指定的区域进行扩展,也就是为用户的特定需求提供自定义的方法.例如:可以通过App插件帮助用户分享他们的内容到社交网站.在用户安装了这个插件后,当他在App中点击分享按钮时就可以选择这个插件了.自定义的插件提供接受,认证,发布用户内容的功能.系统会在分享菜单中列出他们并且在用户点击后实例化他们. 在Xcode中,可以通过添加预先配置好的带插件的app来创建它.当用户安装有插件的app后,用户可以在设置中启

iOS开发——技术精华Swift篇&amp;Swift 2.0和Objective-C2.0混编之第三方框架的使用

Swift 2.0和Objective-C2.0混编之第三方框架的使用 swift 语言是苹果公司在2014年的WWDC大会上发布的全新的编程语言.Swift语言继承了C语言以及Objective-C的特性,且克服了C语言的兼容性问题.Swift语言采用安全编程模式,且引入了多种新功能,使得编程工作更加简便,灵活! 2015年6月9日苹果又一次给所有开发之者带来了一个惊喜,那就是今年年底swift讲开源,者队iOS开发着来说无疑是一个值得兴奋的消息,可是就在这短短的几个月里面swift吸引了越来

Objective C Foundation基础框架[转]

<pre class="cpp" name="code">iOS Foundation基础框架就是以Foundation.h头文件的库 #import <Foundation/Foundation.h> Mac OS X和iOS都使用了Foundation基础框架.该框架中有很多日后开发常用的API,非常基础重要.以下就常用的类和结构做个介绍. NSObjct NSObject类,是ObjC类族中的根类.NSObject有一些高级特性支持,在

Objective - c Foundation 框架详解2

Objective - c  Foundation 框架详解2 Collection Agency Cocoa provides a number of collection classes such as NSArray and NSDictionary whose instances exist just to hold onto other objects. cocoa 提供了一系列的集合类,例如,NSarray,NSdictionary.它们存在的目的就是为了保持其他对象. 1.1.1N

Objective-C( Foundation框架 一 字符串)

Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重新给这个字符串赋值.而NSMutableString 创建赋值以后可以动态在该字符串上更改内容与长度. 创建NSString字符串: NSString 与 char* 最大的区别就是 NSString是一个objective对象,而char* 是一个字节数组.@+ " 字符串 " 这个符号

Objective - C基础: 第六天 - 2.ARC转换以及第三方框架的管理

在我们之前的项目中, 或多或少都会有手动引用计数的存在, 看到apple出了自动引用计数, 再看看自己的项目, 就有一种砸电脑的冲动, 别着急~~其实apple很为我们开发者着想, 旧项目一样可以转成ARC, 废话少说, 直接上图: 后面的操作不需要我讲了吧? 傻瓜式的操作, 一直下一步, 直到完成为止, 这样子你的项目就会焕然一新~~~全世界都舒服晒(粤语)~~~ 但问题来了, 有一些第三方框架不支持ARC, 那肿么办?? 别着急, apple为开发者考虑的很多, 一样有办法可以解决~~~继续

Objective-C( Foundation框架 一 结构体)

NSRange是Foundation框架中常见的结构体它的定义如下: typedef struct _NSRange { // 范围的起始位置 NSUInteger location; // 范围的长度 NSUInteger length } NSUInteger的定义: typedef unsigned int NSInteger; typedef unsigned long NSUInteger; NSRange创建的几种方式 NSRange range; range.location =

Objective - C学习 (Foundation框架)-- 01结构体

NSRange (location length) "I love oc"NSRange r = NSMakeRange(2,4) NSString *str = @"i love you"; NSRange range = [str rangeofString:@"love"]; NSLog(@"loc = %ld, length = %ld",range.location, range.length); 找不到length