//

//  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. .NET MVC3中扩展一个HtmlHelper方法CheckBoxList

    MVC中有DropDownList方法,挺好用,可是最常用的需求,一组checkboxlist咋没个类似方法呢?郁闷之余,自己做一个吧,直接上代码 public static MvcHtmlStrin ...

  2. 通过FTP命令上传下载

      用命令如何把自己电脑上的文件上传到被入侵的电脑上呢.方法有很多.用ftp是个不错的选择.方法如下 echo open 你的ftpip >ftp.txt echo user >>f ...

  3. VIM 中鼠标选择不选中行号

    VIM 中鼠标选择不选中行号 在Vim中,我们一般会使用 :set nu 打开行号开关. 但是打开行号后,有个弊端,那就是在用鼠标进行选择的时候,会将前面的行号也一起进行拷贝了.但是在gVim中进行选 ...

  4. 搭建android开发环境

    任何一个程序的开端都要从搭建开发环境开始,这样你就可以进行实战练习了,并且搭建完后即快速来一个项目HelloWorld, 哈哈,话不多说了,进入正题 android环境的安装主要分3步骤: 1.下载和 ...

  5. HTML 5 的data-* 自定义属性

    HTML 5 增加了一项新功能是 自定义数据属性 ,也就是  data-* 自定义属性.在HTML5中我们可以使用以 data- 为前缀来设置我们需要的自定义属性,来进行一些数据的存放.当然高级浏览器 ...

  6. PLSQL Developer 不能连接 oracle 12c 64位 的解决办法 for win 64

    1.安装Oracle 12c 64位 2.安装32位的Oracle客户端( instantclient-basic-nt-12.1.0.1.0) 1) 下载instantclient-basic-nt ...

  7. 实用Redis操作类

    <?php /** * ------------------------------------------ * 统一redis的配置与数据存储规范,便于扩展与修改 * # redis通常用于热 ...

  8. GRUB学习笔记(转自http://www.cnblogs.com/evilzy/archive/2008/03/30/1130173.html)

    grub学习笔记1 首先要了解的几个概念 1.1 启动管理器 启动管理器是存储在磁盘开始扇区中的一段程序,例如,硬盘的MBR(Master Boot Record),在系统完成启动测试后,如果系统是从 ...

  9. 从零开始学iPhone开发(1)——工具的使用

    前提:已经具备了苹果电脑或者iMac,或者安装好了x86苹果而且已经联网. 苹果系统版本要求是:Max OS X Lion,或者 Mountain Lion 我们对iPhone进行使用的工具是XCod ...

  10. java初学知识点

    public class EnumTest { public static void main(String[] args) { Size s=Size.SMALL; Size t=Size.LARG ...