文档章节

OC 最基础数据类型

 蒲公英6_6守候
发布于 2015/10/20 13:29
字数 568
阅读 7
收藏 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
766
0
swift 3.0 学习

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

f逍遥一世
2016/10/09
24
0
Swift4.0基础知识回顾

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

博行天下
2017/12/06
0
0
iOS引用转换:Foundation与Core Foundation对象互相转换(__CFNSString转NSString,void *转id等等)

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

陈满iOS
2018/05/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

iOS Xcode升级包地址(感谢大神)

下载地址:DeviceSupport

_____1____
28分钟前
6
0
Qt编写自定义控件71-圆弧进度条

一、前言 现在web形式的图表框架非常流行,国产代表就是echart,本人用过几次,三个字屌爆了来形容,非常强大,而且易用性也非常棒,还是开源免费的,使用起来不要太爽,内置的各种图表和仪表...

飞扬青云
28分钟前
4
0
润乾报表与 ActiveReport JS 功能对比

简介 润乾报表是用于报表制作的大型企业级报表软件,核心特点在于开创性地提出了非线性报表数学模型,采用了革命性的多源关联分片、不规则分组、自由格间运算、行列对称等技术,使得复杂报表...

泡泡糖儿
40分钟前
5
0
【1015】LNMP架构二

【1015】LNMP架构二 三、PHP安装 PHP安装和LAMP安装PHP方法有差别,需要开启php-fpm服务 1、下载PHP7至/usr/local/src/ 切换目录:cd /usr/local/src 2、解压缩 tar -jxvf php-7.3.0.tar.gz...

飞翔的竹蜻蜓
今天
5
0
浅谈Visitor访问者模式

一、前言 什么叫访问,如果大家学过数据结构,对于这点就很清晰了,遍历就是访问的一般形式,单独读取一个元素进行相应的处理也叫作访问,读取到想要查看的内容+对其进行处理就叫作访问,那么...

青衣霓裳
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部