文档章节

Obj-C打印数组的问题

Lambda8421
 Lambda8421
发布于 2015/02/28 11:31
字数 153
阅读 20
收藏 0
请问,关于一个Object-c的数组的问题!!!!!!!
[self abc:@"1",@"2",@"3"];

- (void)abc:(NSString*)str, ...{
    NSLog(@"%@,%@,%@",str,?,?);
}
请问怎么在abc中把1、2、3打印出来?



- (void)aaa:(NSString *)str,...
{
    NSMutableArray *argsArray = [[NSMutableArray alloc] init];
    if (str)
    {
        //将第一个参数添加到array
        [argsArray addObject:str];
        
        va_list params; //定义一个指向个数可变的参数列表指针;
        va_start(params,str);//va_start  得到第一个可变参数地址,
        
        NSString *arg;
        while( (arg = va_arg(params,NSString *)) )         //va_arg 指向下一个参数地址
        {
            if ( arg )
            {
                [argsArray addObject:arg];
            }
        }
        va_end(params);         //置空
    }
    for (NSString *str in argsArray)
    {
        NSLog(@"%@",str);
    }

}

记得调用的时候,最后一个参数为nil

© 著作权归作者所有

共有 人打赏支持
上一篇: ios class
下一篇: ios block
Lambda8421
粉丝 10
博文 121
码字总数 121640
作品 0
闸北
程序员
私信 提问
Objective-C NSArray和NSMutableArray的详解 使用

原文地址:http://blog.csdn.net/totogo2010/article/details/7729377 Objective-C的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象。但只能保存对象,int ,char,doubl...

孙启超
2013/12/19
0
0
OC之NSArray/NSMutableArrray

Objective-C中除了可以使用C中的基本数组外,如int[5],char word[] ={‘a’,’b’,’c’};Foundation还提供了NSArray类,其有如下特点:。 (1)NSArray是有序的对象集合。 (2)NSArray保存的...

feng_blog
2015/09/02
57
0
NSArray与NSMutableArray 数组与可变数组

1.NSArray 是一个父类,NSMUtableArray是其子类,他们构成了OC的数组。 2.NSArray的创建 NSArray array = [[NSArray alloc]initWithObjects:@"one",@"two",@"three",@"four good",nil]; //用......

飞奔的土豆
2012/12/11
0
0
json_encode与json_decode的区别与用法

//json_encode顾名思义json编码,就是将数组或对象,编码成json字符串的函数 $arr['a'] = 1; $arr['b'] = 2; vardump(jsonencode($arr)); class obj { } $obj = new obj; $obj->a = 1; $obj......

YoungFunO
06/06
0
0
常用JS自定义函数

1.js获取日期函数 function CurentTime() { var now = new Date(); var year = now.getFullYear(); //年 var month = now.getMonth() + 1; //月 var day = now.getDate(); //日 var hh = now......

hming
2016/11/30
2
0

没有更多内容

加载失败,请刷新页面

加载更多

CDH安装SENTRY

1. 背景 虽然在集群上部署了kerberos认证,但是kerberos只是对用户层面进行认证,凡是认证通过的用户都有全量的访问权限,这很不安全,需要进一步对用户的权限进行控制,Sentry 的作用就是这...

hblt-j
14分钟前
1
0
Ubuntu 18.04 PostgreSQL 11 apt 默认安装某些问题解析

首先默认安装软件(本文以PostgreSQL 11.1为例,其他版本类似)。 sudo apt install postgresql-11 等待软件自动安装并完成配置,启动服务。 服务状态如下: vmware@vmware-virtual-machine:...

白豆腐徐长卿
15分钟前
1
0
一步步动手实现高并发的Reactor模型 —— Kafka底层如何充分利用多线程优势去处理网络I/O与业务分发

一、从《Apeche Kafka源码剖析》上搬来的概念和图 Kafka网络采用的是Reactor模式,是一种基于事件驱动的模式。熟悉Java编程的读者应该了解Java NIO提供了Reactor模式的API。常见的单线程Jav...

Anur
18分钟前
1
0
数字信号处理各种处理及图象

https://wenku.baidu.com/view/b1bb67f1f90f76c661371a75.html?sxts=1544696459935

whoisliang
21分钟前
1
0
rabbitmq学习

使用docker安装rabbit docker run -d --hostname my-rabbit --name rabbit -p 8080:15672 rabbitmq:management--hostname:指定容器主机名称--name:指定容器名称-p:将mq端口号映射到本地...

元谷
37分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部