文档章节

OC 最基础数据类型

 蒲公英6_6守候
发布于 2015/10/20 13:29
字数 568
阅读 4
收藏 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;
}


© 著作权归作者所有

共有 人打赏支持
下一篇: OC的复合
粉丝 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
iOS引用转换:Foundation与Core Foundation对象互相转换(__CFNSString转NSString,void *转id等等)

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

陈满iOS
05/10
0
0
Swift4.0基础知识回顾

简单介绍一下Swift Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序,Swift语言让应用开发更简单、更快、更稳定,确保最终应用有着更好的质量更多了解Swift可以去《The...

博行天下
2017/12/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Docker 基础及安装

Docker 是一个开源工具,它可以让创建和管理 Linux 容器变得简单。容器就像是轻量级的虚拟机,并且可以以毫秒级的速度来启动或停止。Docker 帮助系统管理员和程序员在容器中开发应用程序,并...

PeakFang-BOK
20分钟前
0
0
Vue.js 内置指令

Vue.js 的指令是带有特殊前缀 “v-“ 的 HTML 特性。它绑定一个表达式,并将一些特性应用到 DOM 上。 一、基本指令 1.1 v-cloak v-cloak 不需要表达式,它会在 Vue 实例结束编译时从绑定的 ...

Mr_ET
26分钟前
1
0
怎么样在谷歌找文章

使用这些前缀:(不懂英文经常在谷歌搜出些产品词——明明我要文章——,其实加些前缀就出来了 ,如tips amazon tool,step amazon tool) top 10 ... 10 tips to ... what is ... how to ... ...

阿锋zxf
30分钟前
0
0
缓存与数据库的双写一致性问题

数据库与缓存的双写一致性问题 cache aside pattern 数据库与缓存的双写一致性 为什么是先删除缓存再更新数据库,而不是反过来 并发读写下的一致性问题 总结: 读请求和写请求串行化,串到一个...

grace_233
46分钟前
1
0
详解java并发包源码之AQS独占方法源码分析

AQS 的实现原理 学完用 AQS 自定义一个锁以后,我们可以来看一下刚刚使用过的方法的实现。 分析源码的时候会省略一些不重要的代码。 AQS 的实现是基于一个 FIFO 队列的,每一个等待的线程被封...

小刀爱编程
51分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部