//

//  main.m

//  aa

//

//  Created by rcfwzx on 15/11/20.

//  Copyright (c) 2015年 rcfwzx. All rights reserved.

//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {

@autoreleasepool {

NSString *a=@"jjkkllFDSFDaqt";

NSString *b=@"atrGDSass";

//拼接

NSLog(@"--------拼接--------");

NSString *c=[a stringByAppendingString:b];

NSLog(@"拼接%@",c);

NSLog(@"拼接为%@\n\n",[a stringByAppendingString:b]);

//赋值

NSLog(@"--------赋值--------");

NSString *e=[[NSString alloc]init];

e=@"fflls";

NSLog(@"负值为%@\n\n",e);

//格式化

NSLog(@"-------格式化---------");

NSString *c1=[[NSString alloc]initWithString:[NSString stringWithFormat:@"%@",c]];

NSLog(@"%@\n\n",c1);

//判断是否相等

NSLog(@"------判断是否相等----------");

BOOL *c2=[a isEqualToString:b];

if(c2==0)

NSLog(@"不相等\n\n");

else  NSLog(@"相等\n\n");

NSLog(@"判断为%i\n\n",[a isEqualToString:b]);

//大写

NSLog(@"--------大写--------");

NSLog(@"大写%@",[a uppercaseString]);

//小写

NSLog(@"-------小写---------");

NSLog(@"小写%@",[a lowercaseString]);

//首字母大写

NSLog(@"-------首字母大写---------");

NSLog(@"首字母%@\n\n",[c capitalizedString]);

//长度

NSLog(@"-------长度---------");

unsigned long a1=[a length];

NSLog(@"字符%@的长度为%d\n\n",a,a1);

//从输入的数字后面开始到尾 显示

NSLog(@"------从输入的数字后面开始到尾 显示----------");

NSString *c4=[a substringFromIndex:4];

NSLog(@"%@\n\n",c4);

//从开始到输入的数字为止 显示

NSLog(@"-------从开始到输入的数字为止 显示---------");

NSString *c5=[a substringToIndex:5];

NSLog(@"%@\n\n",c5);

//从输入的第一个数字后面开始 显示第二数字的数量为止

NSLog(@"---------从输入的第一个数字后面开始 显示第二数字的数量为止-------");

NSString *c7=[a substringWithRange:NSMakeRange(4,3)];

NSLog(@"%@\n\n",c7);

//不可变字符串

NSLog(@"--------不可变字符串--------");

NSString *c8=@"dsopliktkkgrt";

//可变字符串

NSLog(@"---------可变字符串-------");

NSMutableString *c9=[[NSMutableString alloc]initWithString:c8];

NSLog(@"可变字符串为%@\n\n",c9);

//插入字符串到另一个字符串

NSLog(@"--------插入字符串到另一个字符串--------");

[c9 insertString:@"ppl" atIndex:3];

NSLog(@"可变字符串为%@\n\n",c9);

//查看

NSLog(@"---------查看-------");

NSRange sub=[c9 rangeOfString:@"k"];

NSLog(@"查看%@\n\n",c9);

while (sub.location!=NSNotFound)

{

[c9 deleteCharactersInRange:sub];

sub=[c9 rangeOfString:@"k"];

}

if(sub.location!=NSNotFound)

{

NSLog(@"没找到\n\n");

}

//删除

NSLog(@"-------删除---------");

NSLog(@"删除%@\n\n",c9);

//重新设置字符串

NSLog(@"-------重新设置字符串---------");

[c9 setString:@"kkggpqwe"];

//替换/修改

NSLog(@"--------替换/修改--------");

[c9 replaceCharactersInRange:NSMakeRange(5,3) withString:@"k"];

NSLog(@"替换%@\n\n",c9);

//动态数组1

NSLog(@"--------动态数组1--------");

NSMutableArray *d3=[[NSMutableArray alloc]initWithObjects:@"dda",@"dde",nil];

//倒序

NSLog(@"--------倒序--------");

NSMutableString *nn=[[NSMutableString alloc]initWithString:@"ddrrhhq"];

NSMutableArray *nn1=[[NSMutableArray alloc]initWithArray:[nn componentsSeparatedByString:@""]];

NSMutableArray *nn3=[[NSMutableArray alloc]initWithArray:[[nn1 reverseObjectEnumerator]allObjects]];

NSString *nn2=[nn3 componentsJoinedByString:@""];

NSLog(@"bb%@",nn3);

NSLog(@"nnn%@",nn2);

NSMutableArray *d4=[[NSMutableArray alloc]initWithArray:[[d3 reverseObjectEnumerator]allObjects]];

//        NSArray *d4=[[d3 reverseObjectEnumerator]allObjects];

NSLog(@"倒序%@",d4);

//添加

NSLog(@"------添加----------");

[d3 addObject:@"ikj"];

// 指定的位置  [d3 insertObject:@"wser" atIndex:[i+1]

//删除

NSLog(@"-------删除---------");

[d3 removeObject:@"dda"];

//一次性显示

NSLog(@"-------一次性显示---------");

NSLog(@"%@\n\n",d3);

//循环显示

NSLog(@"-------循环显示---------");

for(NSString *f in d3)

{

NSLog(@"%@",f);

}

NSLog(@"\n\n");

//动态数组2

NSLog(@"------动态数组2----------");

NSMutableArray *p=[[NSMutableArray alloc]initWithCapacity:5];

[p addObject:@"5"];

[p addObject:@"8"];

[p addObject:@"2"];

[p addObject:@"1"];

[p addObject:@"9"];

for(int i=0;i<[p count];i++)

{

NSLog(@"数值%@",p[i]);

}

NSArray *p1=@[@"5",@"8",@"2",@"4",@"9"];

//正序排列

NSLog(@"--------正序排列--------");

p1=[p1 sortedArrayUsingComparator:^NSComparisonResult(id p2, id p3)

{

NSComparisonResult p4=[p2 compare:p3];

return p4==NSOrderedDescending;

}];

NSLog(@"正序排序%@",p1);

//倒序排列

NSLog(@"------倒序排列----------");

p1=[p1 sortedArrayUsingComparator:^NSComparisonResult(id p2, id p3)

{

NSComparisonResult p4=[p2 compare:p3];

return p4==NSOrderedAscending;

}];

NSLog(@"倒序排列%@",p1);

//取值

NSLog(@"-------取值---------");

NSString *s = [p objectAtIndex:1];

NSLog(@"%@\n\n",s);

//排序

NSLog(@"-------排序---------");

NSMutableArray *d7=[[NSMutableArray alloc]initWithObjects:@"2",@"7",@"5",@"8",nil];

NSArray *d8=[d7 sortedArrayUsingSelector:@selector(compare:)];

for(int i=0;i<[d8 count];i++)

{

NSLog(@"%@",d8[i]);

}

//

for(NSString *d9 in d8)

{

NSLog(@"%@",d9);

}

NSLog(@"\n\n");

NSArray *d9=[[d7 reverseObjectEnumerator]allObjects];

for(NSString *d10 in d9)

{

NSLog(@"%@",d10);

}

NSLog(@"\n\n");

/////不可变字典

NSLog(@"-------不可变字典---------");

//前值 后钥匙

NSLog(@"------前值 后钥匙----------");

NSDictionary *h=[NSDictionary dictionaryWithObjectsAndKeys:@"kk",@"1",@"pp",@"2",@"oi",@"3",nil];

//后值 前钥匙

NSLog(@"-------后值 前钥匙---------");

NSDictionary *h1=@{@"1":@"ff",@"2":@"dd",@"3":@"yy"};

//选择钥匙对应值

NSLog(@"-------选择钥匙对应值---------");

NSString *i1=[h objectForKey:@"2"];

NSLog(@"选择钥匙对应的值%@",i1);

NSLog(@"\n\n");

//选择所有钥匙

NSLog(@"-------选择所有钥匙---------");

NSEnumerator *i2=[h keyEnumerator];

for(NSString *i3 in i2)

{

NSLog(@"钥匙%@",i3);

}

NSLog(@"\n\n");

//选择所有的值

NSLog(@"------选择所有的值----------");

NSEnumerator*i4=[h objectEnumerator];

for(NSString *i5 in i4)

{

NSLog(@"值%@",i5);

}

NSLog(@"\n\n");

//输出所有对应的值

NSLog(@"-------输出所有对应的值--------");

for(NSString *i6 in h)

{

NSLog(@"钥匙%@对应的值为%@",i6,[h objectForKey:i6]);

}

NSLog(@"\n\n");

//转为数组

NSLog(@"------转为数组----------");

NSArray *h2=[h allValues];

NSLog(@"数组为%@",h2);

NSArray *h3=[h1 allValues];

NSLog(@"数组为%@",h3);

//正序排序

NSLog(@"-------正序排序---------");

h2=[h2 sortedArrayUsingComparator:^NSComparisonResult(id h4, id h5)

{

NSComparisonResult h6=[h4 compare:h5];

return h6==NSOrderedDescending;

}];

NSLog(@"正序排序%@",h2);

/////可变字典

NSLog(@"-------可变字典---------");

NSDictionary *j=[NSDictionary dictionaryWithObjectsAndKeys:@"u23u",@"1",@"fre",@"2",@"eeoi",@"3",nil];

NSMutableDictionary *j1=[NSMutableDictionary dictionaryWithDictionary:j];

//增加

NSLog(@"---------增加-------");

[j1 setObject:@"hsja" forKey:@"4"];

for(NSString *k in j1)

{

NSLog(@"增加后%@,%@",k,[j1 objectForKey:k]);

}

NSLog(@"\n\n");

//删除

NSLog(@"-------删除---------");

[j1 removeObjectForKey:@"1"];

for(NSString *k in j1)

{

NSLog(@"删除后%@,%@",k,[j1 objectForKey:k]);

}

//字典排序1升序 2降序

NSLog(@"-------字典排序1升序 2降序---------");

NSMutableDictionary *dd1=[NSMutableDictionary dictionaryWithDictionary:@{@"name":@"赵本山",@"age":@"67",@"sex":@"nan"}];

NSMutableDictionary *dd6=[NSMutableDictionary dictionaryWithDictionary:@{@"name":@"张国荣",@"age":@"39",@"sex":@"nan"}];

NSMutableDictionary *dd7=[NSMutableDictionary dictionaryWithDictionary:@{@"name":@"刘晓庆",@"age":@"25",@"sex":@"wu"}];

NSMutableArray *ff=[[NSMutableArray alloc]initWithArray:@[dd1,dd6,dd7]];

//        NSMutableArray *ff=[[NSMutableArray alloc]initWithArray:@[@{@"name":@"liu",@"age":@"67",@"sex":@"nan"},

//                             @{@"name":@"zhang",@"age":@"79",@"sex":@"nan"},

//                             @{@"name":@"ahou",@"age":@"56",@"sex":@"wu"}

//                             ]];

NSSortDescriptor *ff1=[NSSortDescriptor sortDescriptorWithKey:@"name" ascending:0];

for(int i=0;i<[ff count];i++)

{

if([ff[i][@"sex"] compare:@"wu"]==0)

{

ff[i][@"sex"]=@"ff";ff[i][@"name" ]=@"范冰冰";

//                [ff[i] setObject:@"shhg" forKey:@"sex"];

}

}

NSArray *pp=[ff sortedArrayUsingDescriptors:[NSArray arrayWithObjects:ff1, nil]];

for(int i=0;i<[pp count];i++)

{

NSMutableDictionary *ff2=[NSMutableDictionary dictionaryWithDictionary:pp[i]];

NSLog(@"%@  %@  %@",ff2[@"name" ],ff2[@"age"] ,ff2[@"sex"]);

}

NSLog(@"\n-------遍历------\n");

for(int i=0;i<[pp count];i++)

{

NSMutableDictionary *ff2=[NSMutableDictionary dictionaryWithDictionary:pp[i]];

[ff2 enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {

NSLog(@"%@ %@", key, obj);

}];

}

////集合

NSLog(@"\n\n---------集合-------");

NSSet *k1=[NSSet setWithObjects:@"1",@"2",nil];

for(NSString *k2 in k1)

{

NSLog(@"%@",k2);

}

if([k1 containsObject:@"1"]==YES)

{

NSLog(@"chenggong");

}

////可变集合

NSLog(@"-------可变集合---------");

NSMutableSet *k3=[NSMutableSet setWithSet:k1];

//添加

NSLog(@"-------添加---------");

[k3 addObject:@"5"];

NSLog(@"增加%@",k3);

//删除

NSLog(@"-------删除---------");

[k3 removeObject:@"2"];

NSLog(@"删除%@",k3);

//交集

NSLog(@"--------交集--------");

[k1 intersectsSet:k3];

NSLog(@"交集%@",k3);

//并集

NSLog(@"--------并集--------");

[k3 unionSet:k1];

NSLog(@"并集%@",k3);

//求合集指定的值的个数

NSLog(@"-------求合集指定的值的个数---------");

NSCountedSet *k4=[NSCountedSet setWithSet:k3];

[k4 addObject:@"3"];

[k4 addObject:@"5"];

[k4 addObject:@"7"];

NSLog(@"%ld",[k4 countForObject:@"2"]);

//字典转数组

NSArray *bb=@[

@{@"name":@"tom",@"age":@"54",@"id":@"1001"},

@{@"name":@"ggf",@"age":@"22",@"id":@"1002"},

@{@"name":@"rew",@"age":@"65",@"id":@"1003"},

];

NSMutableArray *bb1=[[NSMutableArray alloc]initWithObjects:bb, nil];

for(int i=0;i<[bb1 count];i++)

{

NSDictionary *aa=bb1[i];

NSLog(@"%@",aa);

}

//字符串变成数组

NSLog(@"---------字符串变成数组-------");

NSString *j5=@"dsa,iua,gtrf,ouui.yri";

NSArray *j6=[j5 componentsSeparatedByString:@","];

NSLog(@"数组%@",j6);

for(NSString *f11 in j6)

{

NSLog(@"数值%@",f11);

}

NSLog(@"\n\n");

//数组变成字符串

NSLog(@"--------数组变成字符串--------");

NSString *j7=[j6 componentsJoinedByString:@","];

NSLog(@"字符串%@",j7);

//排序

//自定义数组

//        //123-456-789找到并且删除变成123456789   并且替换成" ";

//        //将字符串159和39,变成十进制(int型),相差,用字符串输出

//        NSMutableString *c11=[[NSMutableString alloc]init];

//        c11=[NSMutableString stringWithFormat:@"123-456-789"];

//        NSRange sub1=[c11 rangeOfString:@"-"];

//        while (sub1.location!=NSNotFound)

//        {

//            [c11 deleteCharactersInRange:sub1];

//            sub1=[c11 rangeOfString:@"-"];

//        }

//        NSLog(@"变成后%@\n\n",c11);

//

//        NSString *a2=@"159",*b2=@"39";

//        int a3=[a2 intValue];

//        int b3=[b2 intValue];

//        int b4=a3-b3;

//        NSString *b5=[NSString stringWithFormat:@"%d",b4];

//        NSLog(@"%@\n\n",b5);

//

//        NSString *p=@"wo yao chi fan";

//        NSLog(@"请找出chi并显示长度\n\n");

//        NSRange sub3=[p rangeOfString:@"chi"];

//        if(sub3.location!=NSNotFound)

//        {

//            NSLog(@"chi以找到");

//        }

////        unsigned long l=[p length];

//        NSLog(@"chi的长度为%ld",sub3.location);

}

return 0;

}

oc程序代码的更多相关文章

  1. 02第一个OC程序

    一.打开XCode4.6.3,新建项目 二.选择Application下的命名行项目 三.输入项目名称,选择Foundation框架创建项目,点击Next 四.二话不说.点击Run.启动我们创建的项目 ...

  2. [OC笔记]我的第一个OC程序

    这是我第一个OC程序,详情都写在了注释里面,讲的是Student和Book这两个类的创建和使用.(是不是觉得student这个类在各种语言入门代码里经常出现呢?真实有爱) 看完这些,你会发现,咱们其实 ...

  3. IOS开发——01_第一个OC程序

    本文目录 一.新建Xcode项目 二.运行项目 注:建议先学习C语言, 如果你还没有编程经验,看不懂的地方可以在评论区提出,本文使用的为Xcode6.1版本,与之前版本会有所差异,但总体不变. 另:还 ...

  4. 我曾经的第一个OC程序

    一. OC简介 C语言的基础上,增加了一层最小的面向对象语法 完全兼容C语言 可以在OC代码中混入C语言代码,甚至是C++代码 可以使用OC开发Mac OS X平台和iOS平台的应用程序 二. OC语 ...

  5. 【Objective-C】04-第一个OC程序解析

    说明:这个Objective-C专题,是学习iOS开发的前奏.也为了让有面向对象语言开发经验的程序猿,可以高速上手Objective-C.假设你还没有编程经验,或者对Objective-C.iOS开发 ...

  6. 第一个OC类、解析第一个OC程序

    01第一个OC 类 本文目录 • 一.语法简介 • 二.用Xcode创建第一个OC的类 • 三.第一个类的代码解析 • 四.添加成员变量 • 五.添加方法 • 六.跟Java的比较 • 七.创建对象 ...

  7. 简单OC程序

       Foundation框架头文件的路径 1> 右击Xcode.app --> 显示包内容 2> Xcode.app/Contents/Developer/Platforms/iP ...

  8. 简单的OC程序

    知识点 1.#import的用途: 1> 跟#include一样,拷贝文件的内容 2> 可以自动防止文件的内容被重复拷贝 2.#import <Foundation/NSObjCRu ...

  9. 手动创建第一个OC程序

    手动创建第一个OC程序 创建一个文件夹,文件夹内创建一个a.m的OC源文件,并编辑 之前说过,OC是完全兼容C语言的,那么我们先写个下面的程序尝试一下 #include<stdio.h> ...

随机推荐

  1. 解决Ruby在IE11中报Unable to get browser (Selenium::WebDriver::Error::NoSuchWindowError)的错误

    转载地址:http://www.tuicool.com/articles/BRnqeu2 I was updating the browser WebDrivers for    Seleno    ...

  2. ajax获取其他网站接口信息

    MXS&Vincene  ─╄OvЁ  &0000023─╄OvЁ  MXS&Vincene MXS&Vincene  ─╄OvЁ:今天很残酷,明天更残酷,后天很美好, ...

  3. (转)建站知识:域名/ 空间/ IP/ 端口之间的关系

    先说域名解析吧,比如说你的域名是 www.sunnymould.com,这个域名对应着一个IP地址,域名解析就是把上面的域名转换成这个IP地址的过程,这样你就可以域名访问了上面地址上的内容了. 端口映 ...

  4. [问题2014S14] 解答

    [问题2014S14]  解答 首先, 满足条件的 \(\varphi\) 的全体特征值都为零. 事实上, 任取 \(\varphi\) 的特征值 \(\lambda\), 对应的特征向量为 \(0\ ...

  5. excel如何用公式判断单元格的值是否为数字、英文、中文,以及相应的计数

    一.excel如何用公式判断单元格的值是否为数字.英文.中文. A列为数据列,B列为判断列=LOOKUP(CODE(ASC(A1)),{48,65,123;"数字","英 ...

  6. Giving Data Backup Option in Oracle Forms 6i

    Suppose you want to give the data backup option in Oracle Forms application to some client users, wh ...

  7. HDU 5783 Divide the Sequence(数列划分)

    p.MsoNormal { margin: 0pt; margin-bottom: .0001pt; text-align: justify; font-family: Calibri; font-s ...

  8. 深入浅出设计模式——访问者模式(Visitor Pattern)

    模式动机 对于系统中的某些对象,它们存储在同一个集合中,且具有不同的类型,而且对于该集合中的对象,可以接受一类称为访问者的对象来访问,而且不同的访问者其访问方式有所不同,访问者模式为解决这类问题而诞生 ...

  9. 从零开始HTML(三 2016/9/20)

    1.HTML表单 HTML 表单用于搜集不同类型的用户输入.<form> 元素,HTML 表单用于收集用户输入.<form> 元素 ①<input> 元素,< ...

  10. flex 4.6 移动开发 app.xml配置说明

    <?xml version="1.0" encoding="utf-8" standalone="no"?> <appli ...