//

//  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. Python实现抓取页面上链接

    方法一:  # coding:utf-8 import re import requests # 获取网页内容 r = requests.get('http://www.163.com') data  ...

  2. 本图片处理类功能非常之强大可以实现几乎所有WEB开发中对图像的处理功能都集成了,包括有缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等功能

    import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.awt.Graphic ...

  3. The type XXX cannot be resolved. It is indirectly referenced from required .class files错误.....

    遇到The type XXX cannot be resolved. It is indirectly referenced from required .class files错误.....,查找的 ...

  4. IIS配置注意点

    1.是否有权限 2.程序池是否为4.0集成 3.是否启用目录浏览模式:目录浏览==>启用(好像可以不用) 4.是否设置默认页面 5.其他的,百度. asp.net发布到IIS中出现错误:处理程序 ...

  5. js 格式化数字保留2位小数

    function toDecimal2(x) { var f = parseFloat(x); if (isNaN(f)) { return false; } var f = Math.round(x ...

  6. 161222、Bootstrap table 服务器端分页示例

    bootstrap版本 为 3.X bootstrap-table.min.css bootstrap-table-zh-CN.min.js bootstrap-table.min.js 前端boot ...

  7. 为您详细比较三个 CSS 预处理器(框架):Sass、LESS 和 Stylus

    CSS 预处理器技术已经非常的成熟,而且也涌现出了越来越多的 CSS 的预处理器框架.本文向你介绍使用最为普遍的三款 CSS 预处理器框架,分别是 Sass.Less CSS.Stylus. 首先我们 ...

  8. T-SQL 的简单查询语句

    通配符: “_”: 代表匹配一个字符 “%”: 代表匹配多个字符: []:表示范围,可以包含多个数据 [^] 表示取反 “-“  表示范围 逻辑与 and 逻辑或 or  逻辑非 not 聚会函数 : ...

  9. 优秀Python学习资源收集汇总(强烈推荐)

    Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块.与Scheme.Ruby.Perl ...

  10. 原生JS--Ajax

    原生Ajax: Ajax基础:--ajax:无刷新数据读取,读取服务器上的信息--HTTP请求方法:    --GET:用于获取数据,如浏览帖子    --POST:用于上传数据,如用户注册 --GE ...