[BS-14] 打印NSArray和NSDictionary的3种方法
打印NSArray和NSDictionary的3种方法
NSArray *arr = @[@"奔驰",@"宝马",@"路虎",@"Tesla"];
//1.直接打印
NSLog(@"arr:%@",arr);
//2.使用for...in遍历
for (NSString *str in arr) {
NSLog(@"%@",str);
}
//3.使用枚举遍历
[arr enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
NSLog(@"arr[%lu] = %@",(unsigned long)idx,obj);
}]; /*打印结果如下: 2016-05-06 23:06:21.876 打印NSArray和NSDictionary[4048:370831] arr:(
"\U5954\U9a70",
"\U5b9d\U9a6c",
"\U8def\U864e",
Tesla
) 2016-05-06 23:06:21.877 打印NSArray和NSDictionary[4048:370831] 奔驰
2016-05-06 23:06:21.877 打印NSArray和NSDictionary[4048:370831] 宝马
2016-05-06 23:06:21.877 打印NSArray和NSDictionary[4048:370831] 路虎
2016-05-06 23:06:21.878 打印NSArray和NSDictionary[4048:370831] Tesla 2016-05-06 23:06:21.878 打印NSArray和NSDictionary[4048:370831] arr[0] = 奔驰
2016-05-06 23:06:21.878 打印NSArray和NSDictionary[4048:370831] arr[1] = 宝马
2016-05-06 23:06:21.878 打印NSArray和NSDictionary[4048:370831] arr[2] = 路虎
2016-05-06 23:06:21.878 打印NSArray和NSDictionary[4048:370831] arr[3] = Tesla
*/ NSDictionary *dict = @{@"name":@"Steven",
@"sex":@"M",
@"age":@,
};
//1.直接打印
NSLog(@"dict:%@",dict);
//2.使用for...in遍历
for (NSString *key in dict.allKeys) {
NSLog(@"%@:%@",key,dict[key]);
}
//3.使用枚举遍历
[dict enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull obj, BOOL * _Nonnull stop) {
NSLog(@"%@-%@",key,obj);
}];
} /*打印结果如下: 2016-05-06 23:06:21.878 打印NSArray和NSDictionary[4048:370831] dict:{
age = 26;
name = Steven;
sex = M;
}
2016-05-06 23:06:21.878 打印NSArray和NSDictionary[4048:370831] sex:M
2016-05-06 23:06:21.878 打印NSArray和NSDictionary[4048:370831] name:Steven
2016-05-06 23:06:21.878 打印NSArray和NSDictionary[4048:370831] age:26
2016-05-06 23:06:21.879 打印NSArray和NSDictionary[4048:370831] sex-M
2016-05-06 23:06:21.965 打印NSArray和NSDictionary[4048:370831] name-Steven
2016-05-06 23:06:21.965 打印NSArray和NSDictionary[4048:370831] age-26
*/
[BS-14] 打印NSArray和NSDictionary的3种方法的更多相关文章
- C语言打印杨辉三角(2种方法)
杨辉三角是我们从初中就知道的,现在,让我们用C语言将它在计算机上显示出来. 在初中,我们就知道,杨辉三角的两个腰边的数都是1,其它位置的数都是上顶上两个数之和.这就是我们用C语言写杨辉三角的关键之一. ...
- C# 打印PDF文档的10种方法
操作PDF文档时,打印是常见的需求之一.针对不同的打印需求,可分多种情况来进行,如设置静默打印.指定打印页码范围和打印纸张大小.双面打印.黑白打印等等.经过测试,下面将对常见的几种PDF打印需求做一些 ...
- Oracle中打印99乘法表的13种方法
--实现1: select r1 || '*' || r1 || '=' || r1 * r1 A, decode(r2, '', '', r2 || '*' || r1 || '=' || r2 * ...
- Java 打印PDF文档的3种情况
以下内容归纳了通过Java程序打印PDF文档时的3种情形.即: 静默打印 显示打印对话框打印 打印PDF时自定义纸张大小 使用工具:Spire.PDF for Java Jar导入: 方法1:通过官网 ...
- 【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词
一. 字符串 API 1. NSString 用法简介 (1) NSString API 介绍 NSString 功能 : -- 创建字符串 : 使用 init 开头的实例方法, 也可以使用 Stri ...
- 用法总结:NSArray,NSSet,NSDictionary-备用
Foundation framework中用于收集cocoa对象(NSObject对象)的三种集合分别是: NSArray 用于对象有序集合(数组)NSSet 用于对象无序集合 (集合)NS ...
- 用@property声明的NSString(或NSArray,NSDictionary)经常使用copy关键字,为什么?如果改用strong关键字,可能造成什么问题?
因为父类指针可以指向子类对象,使用 copy 的目的是为了让本对象的属性不受外界影响,使用 copy 无论给我传入是一个可变对象还是不可对象,我本身持有的就是一个不可变的副本. 如果我们使用是 str ...
- 黑马程序员——OC语言Foundation框架 (2) NSArray NSSet NSDictionary\NSMutableDictionary
Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)NSArray 1>NSArray :不可变数组 ①创建方法 ...
- NSArray和NSDictionary添加空对象,以及nil和Nil和NULL和NSNull
因为在NSArray和NSDictionary中nil中有特殊的含义(表示列表结束),所以不能在集合中放入nil值.如要确实需要存储一个表示“什么都没有”的值,可以使用NSNull类. NSNull只 ...
随机推荐
- PHP有两个不同的版本:4.x系列版本和5.x系列版本
在为用户提供动态内容方面,PHP和MySQL是一个强大的组合.这些年来,这两项产品已经跨越了它们最初的应用舞台,现在,一些世界上最繁忙的网站也在应用它们.虽然它们当初都是开源软件,只能在UNIX/Li ...
- 分布式架构高可用架构篇_04_Keepalived+Nginx实现高可用Web负载均衡
参考: 龙果学院http://www.roncoo.com/share.html?hamc=hLPG8QsaaWVOl2Z76wpJHp3JBbZZF%2Bywm5vEfPp9LbLkAjAnB%2B ...
- HttpRequestDeviceUtils
import javax.servlet.http.HttpServletRequest;public class HttpRequestDeviceUtils { /**Wap网关Via头信息中特有 ...
- Web 在线文件管理器学习笔记与总结(9)下载文件
① 普通形式的文件可以使用超链接形式下载 <a href = '下载文件名'>点击下载</a> ② 如果下载图片.html 等类型的文件,使用header() 函数发送网页头信 ...
- ThinkPHP 3.2.2 视图模板中使用字符串截取函数
在项目的 Common/function.php 文件里( 项目结构如图 ) 添加函数: /*字符串截断函数+省略号*/ function subtext($text, $length) { if(m ...
- NFS文件系统
一.nfs服务端CentOS6安装nfs-utils和rpcbind两个软件包yum install nfs-utils rpcbind编辑/etc/exports加入:/nfsdir 192.168 ...
- 百度Ueditor编辑器的Html模式自动替换样式的解决方法
百度的Ueditor编辑器出于安全性考虑,用户在html模式下粘贴进去的html文档会自动被去除样式和转义.虽然安全的,但是非常不方便. 做一下修改把这个功能去掉. 一.打开ueditor.all.j ...
- NSQ:分布式的实时消息平台
NSQ是一个基于Go语言的分布式实时消息平台,它基于MIT开源协议发布,代码托管在GitHub,其当前最新版本是0.3.1版.NSQ可用于大规模系统中的实时消息服务,并且每天能够处理数亿级别的消息,其 ...
- communication between threads 线程间通信 Programming Concurrent Activities 程序设计中的并发活动 Ada task 任务 Java thread 线程
Computer Science An Overview _J. Glenn Brookshear _11th Edition activation 激活 parallel processing 并行 ...
- TabHost详解
[转]http://blog.csdn.net/harvic880925/article/details/17120325 前言:今天仔细研究了下TabHost,主要是为了实现微信底部导航栏的功能,最 ...