Foundation frame 中常用类的代码

  1 #import <Foundation/Foundation.h>
  2
  3 int main(int argc, const char * argv[])
  4 {
  5     @autoreleasepool
  6     {
  7 #pragma mark - Test
  8 //        int a = 10;
  9 //        double b = 7.7;
 10 //        float c = 5.7;
 11 //
 12 //        NSNumber *numberInt = [NSNumber numberWithInt:a];
 13 //        int a1 = [numberInt intValue];
 14 //
 15 //        NSNumber *numberDou = [NSNumber numberWithDouble:b];
 16 //        double b1 = [numberDou doubleValue];
 17 //
 18 //        NSNumber *numberFlo = [NSNumber numberWithFloat:c];
 19 //        float c1 = [numberFlo floatValue];
 20 //
 21 //        NSLog(@"numberInt = %d, numberDou = %lf, numberFlo = %f", a1, b1, c1);
 22 //
 23 //        NSString *str1 = @"Welcome";
 24 //        NSString *str2 = @"To";
 25 //        NSString *str3 = @"HuaShan";
 26 //
 27 //        NSString *str4 = [[[[str1 stringByAppendingString:@" "] stringByAppendingString:str2] stringByAppendingString:@" "] stringByAppendingString:str3];
 28 //        //连接成功
 29 //        NSLog(@"%@", str4);
 30 //
 31 //        NSString *str5 = [NSString stringWithFormat:@"%@ %@ %@", str1, str2, str3];
 32 //        //连接成功
 33 //        NSLog(@"%@", str5);
 34 //
 35 //        NSString *str6 = [str1 stringByAppendingFormat:@" %@ %@", str2, str3];
 36 //        NSLog(@"%@", str6);
 37 //
 38 //        //第一种
 39 //        NSString *str7 = [str4 substringToIndex:7];
 40 //        //第二种
 41 //        NSRange range = NSMakeRange(0, 7);
 42 //        NSString *str8 = [str4 substringWithRange:range];
 43 //        //第三种
 44 //        NSArray *arr = [str4 componentsSeparatedByString:@" "];
 45 //        NSLog(@"%@ %@ %@", str7, str8, arr[0]);
 46
 47 #pragma mark - NSNumber
 48 //        double a = 8.8;
 49 //        //实例方法:用NSNumber存储基本数据类型
 50 //        NSNumber *num1 = [[NSNumber alloc] initWithDouble:a];
 51 //        //类方法
 52 //        NSNumber *num2 = [NSNumber numberWithDouble:a];
 53 //        NSLog(@"num1 = %@, num2 = %@", num1, num2);
 54 //        double a1 = [num1 doubleValue];
 55 //        double a2 = [num2 doubleValue];
 56 //        NSLog(@"a1 = %.2f, a2 = %.2f", a1, a2);
 57 //
 58 //        NSString *str1 = @"Hello World";
 59 //        NSString *str2 = @"HuaShan";
 60 //        //连接两个字符串
 61 //        NSString *str3 = [[str1 stringByAppendingString:@" "] stringByAppendingString:str2];
 62 //        NSString *str4 = [NSString stringWithFormat:@"%@ %@", str1, str2];
 63 //        NSString *str5 = [str1 stringByAppendingFormat:@" %@", str2];
 64 //        NSLog(@"str3 = %@, str4 = %@, str5 = %@", str3, str4, str5);
 65 //        //去下标6之后的字符串
 66 //        NSString *subStr = [str1 substringFromIndex:6];
 67 //        NSLog(@"subStr = %@", subStr);
 68 //        //取下标5之前的字符串
 69 //        NSString *subStr1 = [str1 substringToIndex:5];
 70 //        NSLog(@"subStr1 = %@", subStr1);
 71 //        //取一定范围的字符串
 72 //        NSRange range = NSMakeRange(6, 2);
 73 //        NSString *subStr2 = [str1 substringWithRange:range];
 74 //        NSLog(@"subStr2 = %@", subStr2);
 75 //        //比较两个字符串,相等返回YES,否则返回NO。
 76 //        BOOL bb = [subStr isEqualToString:subStr1];
 77 //        if  (bb)
 78 //            NSLog(@"相等");
 79 //        else
 80 //            NSLog(@"不相等");
 81 //        //查找字符串的range
 82 //        NSRange range1 = [str1 rangeOfString:@"World"];
 83 //        int loc = (int)range1.location;
 84 //        int len = (int)range1.length;
 85 //        NSLog(@"loc = %d, len = %d", loc, len);
 86 //
 87 //        //把字符串转成整型
 88 //        NSString *str6 = @"123";
 89 //        int b = [str6 intValue];
 90 //        NSLog(@"b = %d", b);
 91 //        //组件分割字符串
 92 //        NSString *str7 = @"hello,huashan,welcome,to,huashankeji";
 93 //        NSArray *arr = [str7 componentsSeparatedByString:@","];
 94 //        NSLog(@"arr[4] = %@", arr[4]);
 95 //
 96 //        NSString *str8 = [str1 stringByAppendingFormat:@" %@", arr[4]];
 97 //        NSLog(@"str8 = %@", str8);
 98 //        //字符串替换出现的字符串
 99 //        NSString *str9 = [str8 stringByReplacingOccurrencesOfString:@"huashankeji" withString:@"HuaShanKeJi"];
100 //        NSLog(@"str9 = %@", str9);
101 #pragma mark - NSArray
102 //        //数组的创建
103 //        NSArray *arr = [NSArray arrayWithObjects:@"hello", @"world", nil];
104 //        //输出为:hello, 2, 1, hello, world
105 //        NSLog(@"%@, %ld, %ld, %@, %@", [arr objectAtIndex:0], [arr count], [arr indexOfObject:@"world"], [arr firstObject], [arr lastObject]);
106 //        NSArray *arr1 = @[@"hello", @"world"];
107 //        NSLog(@"arr1[0] = %@", arr1[0]);//hello
108 //        NSLog(@"%@", arr1);//打印出每一个元素
109 #pragma mark - NSMutableArray
110 //        //创建出一个动态数组arr2
111 //        NSMutableArray *arr2 = [[NSMutableArray alloc] initWithCapacity:1];
112 //        //添加对象(元素)
113 //        [arr2 addObject:@"hello"];
114 //        [arr2 addObject:@"world"];
115 //        [arr2 insertObject:@"HELLO" atIndex:1];
116 //
117 //        NSLog(@"%ld", [arr2 indexOfObject:@"world"]);//找到对象的下标2,并打印
118 //        NSLog(@"%ld", [arr2 indexOfObject:@"asdf"]);//对象下标为找到,NSNotFound返回一个9223372036854775807
119 ////        [arr2 removeObject:@"HELLO"];//删除指定对象
120 ////        [arr2 removeObjectAtIndex:1];//删除下标为1的数组元素(对象)
121 ////        [arr2 removeLastObject];//删除最后一个对象
122 //        [arr2 replaceObjectAtIndex:1 withObject:@"song"];//替换下标为1的对象
123 //        NSLog(@"arr2 = %@", arr2);
124 //
125 //        //数组的三种遍历
126 //        //第一种
127 //        long j = [arr2 count];
128 //        for (int i = 0; i < j; ++i)
129 //        {
130 //            NSLog(@"%@", arr2[i]);
131 //        }
132 //       [arr2 addObjectsFromArray:arr];//把数组arr添加到arr2数组后面
133 //        NSLog(@"%@", arr2);
134 //        //第二种
135 //        [arr2 addObject:[NSNumber numberWithInteger:18]];//添加一个长整型常量到对象arr2中
136 //        for (NSString *str in arr2)
137 //        {
138 //            NSLog(@"str = %@", str);
139 //        }
140 //        //第三种
141 //        //用NSArray的类方法创建一个新数组
142 //        NSArray *arr3 = [NSArray arrayWithObjects:@"1", @"4", @"3", @"2",nil];
143 //        for (id original in arr3)
144 //        {
145 //            NSLog(@"object = %@", original);
146 //        }
147 //
148 //        //比较单个常量字符,并排序。注:字符串比较只比首位,数字字符串线转化为NSNumber
149 //        NSArray *arr4 = [arr3 sortedArrayUsingSelector:@selector(compare:)];
150 //        for (id result in arr4)
151 //        {
152 //            NSLog(@"result = %@", result);
153 //        }
154 //
155 //        NSArray *arr5 = [arr3 sortedArrayUsingSelector:NSSelectorFromString(@"compare:")];
156 //        for (id result1 in arr5)
157 //        {
158 //            NSLog(@"result1 = %@", result1);
159 //        }
160
161 #pragma mark - NSDictionary
162         //字典的两种初始化方式
163         NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"132", @"1", @"527", @"2", nil];
164         NSString *str = [dic objectForKey:@"2"];//第一种
165         NSLog(@"%@", str);//527
166         //第二种
167         NSDictionary *dic1 = @{@"1":@"132", @"2":@"527"};
168         NSString *str1 = dic1[@"1"];
169         NSLog(@"%@", str1);//132
170         //取出字典里所有的键值allValues取出所有的值
171         NSArray *arr = [dic allValues];
172         NSLog(@"arr = %@", arr);
173         //从所有的键值中一一找到对象
174         NSDictionary *arr1 = [NSDictionary dictionaryWithObjects:arr forKeys:[dic allKeys]];
175         NSLog(@"arr1 = %@", arr1);
176 #pragma mark - NSMutableDictionary
177         //创造和返回一个空字典
178         NSMutableDictionary *mDic = [NSMutableDictionary dictionary];
179         [mDic setObject:@"song" forKey:@"1"];
180         [mDic setObject:@"lei" forKey:@"2"];
181         [mDic setObject:@"hua" forKey:@"3"];
182         [mDic setObject:@"shan" forKey:@"4"];
183         [mDic removeObjectForKey:@"2"];
184         [mDic removeObjectsForKeys:[NSArray arrayWithObjects:@"1",@"2", nil]];
185         NSLog(@"mDic = %@", mDic);
186         //字典的快速遍历
187         NSArray *arr2 = [mDic allValues];
188         for (id object in arr2)
189         {
190             NSLog(@"object = %@", object);
191         }
192
193     }
194     return 0;
195 }
时间: 2024-10-15 19:55:33

Foundation frame 中常用类的代码的相关文章

Foundation框架中一些类的使用

提示:  这篇博文主要介绍了Foundation框架中一些类的使用方法,都是以代码方式展示的,可能会比较乱,但都是些常用的方法,这些方法常用自然就会记住所以不用纠结,注意主要记方法的第一个单词,单词不认识的话可以记前三个字母,再配合提示查找 ------------------------------------------------------------------------------------------------------------------ NSURL简介 什么是URL

Foundation 框架中常用的结构体详解

Foundation 框架包含了很多开发常用的数据类型: Foundation中包含的数据类型: 结构体 枚举 类 要想使用 Foundation 中的数据类型,只要包含主头文件即可. #impot <Foundation/Foundation.h> 结构体: 我们常用的结构体有:NSRange.NSPoint (CGPint ).NSSize(CGSize).NSRect(CGRect) NSRange:是用来表示位置和范围的. 本质是: 1 typedef struct _NSRange

在Team Foundation Server中查找文件或代码

很多用户在使用TFS的过程中,都抱怨一个问题,不能在TFS的代码库中查找文件!虽然TFS的所有数据都存储在数据库中(SQL Server),但是由于代码文件存储的特殊性,你不能通过全文搜索的功能直接在数据库里查询.当前最新版本TFS 2013 update 4和TFS Online,也没法在界面上找到与代码有关的搜索功能. 但是通过调研,发现TFS代码库中的查询功能,有以下几中方法: 1. 利用TFS代码的命令行工具TF.exe查询代码库中文件 TFS代码的命令行工具TF.exe几乎可以完成在U

【黑马程序员】————Foundation框架02常用类—字符类

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 常用类 NSString ->NSMutableString NSArray ->NSMutableArray NSSet ->NSMutableSet NSDictionary ->NSMutableDictionary NSDate NSObject 字符类-NSString/NSMutableString NSString : 不可变字符串  NSMutableString

项目中常用类

1.分页数据模型:PagedDataModel.cs 用处:将分页的数据,封装到类中 public class PagedDataModel<T> { /// <summary> /// 总页数 /// </summary> public int PageCount; /// <summary> /// 总行数 /// </summary> public int RowCount; /// <summary> /// 当前页码 ///

joomla2.5中常用类总结研究

上一文只研究了JImage类,今天继续其他常用的joomla内置类,个人是从常用角度来写的,如果PHP本身函数比起Joomla内置类用起来更方便的,我就滤过不说,如果你实在想用,自己去查吧,个人觉得,无论多优秀的方法,如果PHP自带函数也能很好解决,那么用PHP内置函数是最好的,学习PHP首先就是学好内置函数,好了,接下来详细讲解那些常用的类以及方法. 1.文档类,用来对当前页面元素的头部作为主要操作. $document = JFactory::getDocument(); $document

java学习--java.util包中常用类

java.util包被称为java工具包,里面包含大部分的工具类 Random 随机数类 new Random() rd.nextInt() rd.nextInt(100) Scanner 扫描器类 Scanner sc = new Scanner(system.in); String str = sc.next(); String str1 = sc.nextLine(); int t = sc.nextInt(); float t = sc.nextFloat(); Date 日期类 Dat

java List接口中常用类

Vector:线程安全,但速度慢,已被ArrayList替代. ArrayList:线程不安全,查询速度快. LinkedList:链表结构,增删速度快.取出List集合中元素的方式: get(int  index):通过脚标获取元素. iterator():通过迭代方法获取迭代器对象. ArrayList和Vector类都是基于数组实现的List类,Vector比较古老,被ArrayList取代了; ArrayList是线程不安全的,而Vector是线程安全的,但是即使这样,也不推荐使用Vec

设计模式中常用类图

一.关联关系 ? ? 企鹅与气候关联,企鹅需要"知道"气候的变化,需要了解气候规律.当一个类"知道"另一个类时,可以用关联(association),用实线箭头表示. class Penguin { ????private Climate climate; } using System; using System.Collections.Generic; using System.Linq; using System.Text; ? namespace test01