文档章节

OC 最基础数据类型

 蒲公英6_6守候
发布于 2015/10/20 13:29
字数 568
阅读 3
收藏 0

//
// main.m
// 数据类型
//
// Created by 蒲公英&微笑 on 2015/10/14.
// Copyright © 2015年 呵呵. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
//--------字符串---------

NSString *string1 = "HEHE1";
   NSString *string2 = [NSString stringWithFormat:
"HEHE%d",1];
   NSLog("%",string1);
   NSLog("%",string2);
   //长度
   NSLog("%ld",[string1 length]);
   NSLog(
"%ld",[string2 length]);
//两个字符串的对比
   if ([string1 isEqualToString:string2]) {
       NSLog("the same");
   }else{
       NSLog(
"different");
   }
   //全部转小写
   NSString *ptr = [string1 uppercaseString];
   NSLog("%",ptr);
   //全部转小写
   NSString *ptr2 = [string2 lowercaseString];
   NSLog("%",ptr2);
   //首字母大写,其余字母小写
   NSString *ptr3 = [string1 capitalizedString];
   NSLog("%",ptr3);
//--------可变字符串---------
NSMutableString *MutableString = [NSMutableString stringWithCapacity:10];
   //增加内容
   [MutableString appendFormat:"可变字符串"];
    NSLog(
"%",MutableString);
   //删除内容
   NSRange strRange = [MutableString rangeOfString:
"字符串"];//查找内容
   [MutableString deleteCharactersInRange:strRange];//删除找到的内容
   NSLog("%",MutableString);
//--------数组---------
   NSArray *array = [NSArray arrayWithObjects:"xiao","qing","huai",nil];
   NSLog(
"%@",array);
//定义数组
   NSArray *array2 = ["~_~","@_","^_^"];
   for(  NSInteger i = 0 ;i<[array2 count];i++) {
       NSLog(
"%@",array2[i]);
   }
//使用AddObject在数组末尾添加对象
   //创建可变数组
   NSMutableArray *MutableArray = [NSMutableArray arrayWithCapacity:19];
   //添加数组
   [MutableArray addObject:"Extraordinary"];
   [MutableArray addObject:
"education"];
   for (int i = 0; i<[MutableArray count]; i++) {
       NSLog("%",MutableArray[i]);
   }
   //删除
   [MutableArray removeObjectAtIndex:0];
   NSLog("%",MutableArray);
//--------枚举---------
   //这个枚举表示不解最后的输出结果!
   NSEnumerator *enumer = [array objectEnumerator];
   id thingie;
   while( (thingie)= [enumer nextObject]) {
       NSLog("%",thingie);
   }
//--------字典---------
//不可变字典
   NSDictionary *dict1 =[NSDictionary dictionaryWithObject:"dsb" forKey:"DSB"];//一个键一个值
   NSDictionary *dict2 = [NSDictionary dictionaryWithObjectsAndKeys:"v1","k1","v2","k2","v3","k3", nil];//创建多个键多个值
   NSDictionary *dic3 = [NSDictionary dictionaryWithDictionary:dict1];//直接把dict1的内容给dic3
   NSLog("dict1:%",dict1);
   NSLog("dict2:%",dict2);
   NSLog("dict3:%",dic3);
   //获取字典数量
   int count1 = [dict2 count];
   NSLog("%d",count1);
   //获取所有的Key和Value
   NSArray *keyArray = [dict2 allKeys];
   NSArray *valueArray =[dict2 allValues];
   NSLog(
"keyArray: %,valueArray :%",keyArray,valueArray);
   //--------可变字典---------
   //实例开辟空间并赋值
   NSMutableDictionary   *MutableDictionary = [NSMutableDictionary dictionaryWithObjectsAndKeys:"v1","k1","v2","k2","v3","k3","v4","k4","v5","k5", nil];
   //将一个字典中的value和key添加的另外一个字典中
   NSDictionary *dict4 = [NSDictionary dictionaryWithObject:"v6" forKey:"k6"];
   [MutableDictionary addEntriesFromDictionary:dict4];
   NSLog("%",MutableDictionary);
//向字典中添加新的value 和 key
   [MutableDictionary setValue:"value" forKey:"key"];
   NSLog("%",MutableDictionary);
//通过制定key删除
   [MutableDictionary removeObjectForKey:"k4"];
   NSLog(
"%@",MutableDictionary);
//删除多个键值
   NSArray *key2 = [NSArray arrayWithObjects:"k1","k2","k3",nil];
   [MutableDictionary removeObjectsForKeys:key2];
   NSLog(
"%",MutableDictionary);
   //删除全部键值
   [MutableDictionary removeAllObjects];
   NSLog(
"%@",MutableDictionary);
return 0;
}


© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 15
码字总数 7681
作品 0
西安
iOS狂暴之路(开始篇)---学习路线总结

一、学习路线规划 现如今移动端的两大平台Android和iOS是风光无限,但是又有谁能够保证这两个平台能够昌盛一辈子呢?谁也不敢保证其中一个在未来几年之后就会成为第二个诺基亚,所以我们现在...

jiangwei0910410003
2016/09/06
0
0
IOS语法 @property里的assign,copy,retain的区别

@property(nonatomic,copy)NSString* str; 这里的assign copy retain的区别: assign:这个是简单赋值,不更改引用索引计数(reference counting); copy:建立索引计数为一的对象,然后释放...

love丁小南
2014/04/20
0
0
swift 3.0 学习

The Basics Swift是一种新型的针对苹果系列产品的开发语言。尽管如此,Swift的发展是是从你C和OC中获取的。 Swift提供所有C和OC基础类型的版本,包括为整数,整数双浮点数和浮动,Bool布尔值,...

f逍遥一世
2016/10/09
24
0
初级_OC第一讲基础数据类型和循环语句

一、 基础数据类型 数据类型 基础数据类型:int / float / double / char / bool / void / enum枚举类型/ long / short / signed有符号类型变量/ struct结构体变量/ union声明共用体(联合)...

我是陌子木
05/22
0
0
iOS引用转换:Foundation与Core Foundation对象互相转换(__CFNSString转NSString,void *转id等等)

1. 两个框架的基本知识 1.1 Foundation 框架名是,在Xcode新建工程时可以选择导入(其实会默认自动依赖好)。Foundation框架允许使用一些基本对象,如数字和字符串,以及一些对象集合,如数组,...

陈满iOS
05/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Bash常用内置变量介绍

Bash常用内置变量介绍 Bash中有很多内置变量,这些变量不仅影响Bash的相关行为,也大大的方便了用户的常见操作。**Bash内置变量大体上包括两类,一类是传统Shell所具备的,另一类就是Bash所特...

小陶小陶
15分钟前
0
0
05-《深度拆解Java虚拟机》之JVM是如何执行方法调用的?(下)

一、问题引入 我们知道,设计模式大量使用了虚方法来实现多态。但是虚方法的性能效率并不高,所以作者就想在此基础上写篇文章,评估每一种设计模式因为虚方法调用而造成的性能开销,并且在文...

飞鱼说编程
35分钟前
2
0
nginx统一入口 多服务出口

nginx配置多ip和端口统一调用入口log_format中$upstream_addr 标识打印转发的url地址配置upstream和locationhttp {include mime.types;default_type application/octet-stream...

GoldenVein
37分钟前
1
0
阿里P9架构师谈:高并发网站的监控系统选型、比较、核心监控指标

在高并发分布式环境下,对于访问量大的业务、接口等,需要及时的监控网站的健康程度,防止网站出现访问缓慢,甚至在特殊情况出现应用服务器雪崩等场景,在高并发场景下网站无法正常访问的情况...

我是你大哥
39分钟前
2
0
华为HiAI 助力苏宁易购,让你尽享完美视觉购物体验!

还在感慨商品照片与实物存在差距,又要退货? 还在抱怨被忽视的图片小细节,影响了生活品质? 想要“买买买”, 又担心海量的商品图片耗光你的流量? 就在近期 搭载HiAI能力的苏宁易购新版上线...

华为终端开放实验室
40分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部