oc程序代码
//
// 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程序代码的更多相关文章
- 02第一个OC程序
一.打开XCode4.6.3,新建项目 二.选择Application下的命名行项目 三.输入项目名称,选择Foundation框架创建项目,点击Next 四.二话不说.点击Run.启动我们创建的项目 ...
- [OC笔记]我的第一个OC程序
这是我第一个OC程序,详情都写在了注释里面,讲的是Student和Book这两个类的创建和使用.(是不是觉得student这个类在各种语言入门代码里经常出现呢?真实有爱) 看完这些,你会发现,咱们其实 ...
- IOS开发——01_第一个OC程序
本文目录 一.新建Xcode项目 二.运行项目 注:建议先学习C语言, 如果你还没有编程经验,看不懂的地方可以在评论区提出,本文使用的为Xcode6.1版本,与之前版本会有所差异,但总体不变. 另:还 ...
- 我曾经的第一个OC程序
一. OC简介 C语言的基础上,增加了一层最小的面向对象语法 完全兼容C语言 可以在OC代码中混入C语言代码,甚至是C++代码 可以使用OC开发Mac OS X平台和iOS平台的应用程序 二. OC语 ...
- 【Objective-C】04-第一个OC程序解析
说明:这个Objective-C专题,是学习iOS开发的前奏.也为了让有面向对象语言开发经验的程序猿,可以高速上手Objective-C.假设你还没有编程经验,或者对Objective-C.iOS开发 ...
- 第一个OC类、解析第一个OC程序
01第一个OC 类 本文目录 • 一.语法简介 • 二.用Xcode创建第一个OC的类 • 三.第一个类的代码解析 • 四.添加成员变量 • 五.添加方法 • 六.跟Java的比较 • 七.创建对象 ...
- 简单OC程序
Foundation框架头文件的路径 1> 右击Xcode.app --> 显示包内容 2> Xcode.app/Contents/Developer/Platforms/iP ...
- 简单的OC程序
知识点 1.#import的用途: 1> 跟#include一样,拷贝文件的内容 2> 可以自动防止文件的内容被重复拷贝 2.#import <Foundation/NSObjCRu ...
- 手动创建第一个OC程序
手动创建第一个OC程序 创建一个文件夹,文件夹内创建一个a.m的OC源文件,并编辑 之前说过,OC是完全兼容C语言的,那么我们先写个下面的程序尝试一下 #include<stdio.h> ...
随机推荐
- Python实现抓取页面上链接
方法一: # coding:utf-8 import re import requests # 获取网页内容 r = requests.get('http://www.163.com') data ...
- 本图片处理类功能非常之强大可以实现几乎所有WEB开发中对图像的处理功能都集成了,包括有缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等功能
import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.awt.Graphic ...
- 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错误.....,查找的 ...
- IIS配置注意点
1.是否有权限 2.程序池是否为4.0集成 3.是否启用目录浏览模式:目录浏览==>启用(好像可以不用) 4.是否设置默认页面 5.其他的,百度. asp.net发布到IIS中出现错误:处理程序 ...
- js 格式化数字保留2位小数
function toDecimal2(x) { var f = parseFloat(x); if (isNaN(f)) { return false; } var f = Math.round(x ...
- 161222、Bootstrap table 服务器端分页示例
bootstrap版本 为 3.X bootstrap-table.min.css bootstrap-table-zh-CN.min.js bootstrap-table.min.js 前端boot ...
- 为您详细比较三个 CSS 预处理器(框架):Sass、LESS 和 Stylus
CSS 预处理器技术已经非常的成熟,而且也涌现出了越来越多的 CSS 的预处理器框架.本文向你介绍使用最为普遍的三款 CSS 预处理器框架,分别是 Sass.Less CSS.Stylus. 首先我们 ...
- T-SQL 的简单查询语句
通配符: “_”: 代表匹配一个字符 “%”: 代表匹配多个字符: []:表示范围,可以包含多个数据 [^] 表示取反 “-“ 表示范围 逻辑与 and 逻辑或 or 逻辑非 not 聚会函数 : ...
- 优秀Python学习资源收集汇总(强烈推荐)
Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块.与Scheme.Ruby.Perl ...
- 原生JS--Ajax
原生Ajax: Ajax基础:--ajax:无刷新数据读取,读取服务器上的信息--HTTP请求方法: --GET:用于获取数据,如浏览帖子 --POST:用于上传数据,如用户注册 --GE ...