月度归档:2014年11月

iOS可变参数

(1)首先在函数里定义va_list型的变量,这个变量是指向参数的指针;

(2)然后用va_start初始化刚定义的va_list变量;

(3)然后用va_arg返回可变的参数,va_arg的第二个参数是你要返回的参数的类型.如果函数有多个可变参数的,依次调用va_arg获取各个参数;

(4)最后用va_end宏结束可变参数的获取。

+ (void)functionName:(NSObject*)string, ...   
{  
    va_list args;  
    va_start(args, string);  
    if (string)   
    {  
        NSString *otherString;  
        while ((otherString = va_arg(args, NSString *)))   
        {  
            //依次取得所有参数  
        }  
    }  
    va_end(args);  
}  

Xcode6新项目无PCH文件

今天发现用xcode6新建的project没有pch预编译文件,这样导致需要一个文件,必须在需要的地方import。
研究了下,可以自己新建pch文件。

步骤如下:

1,新建项目,如TestProject.
2,先new file,选择other,新建pch文件,例如test.pch.
3,点击project文件,选择test target,在build settings中搜索Prefix,找到Apple LLVM 6.0 – Language中的Prefix Header,设置为:TestProject/test.pch.

这样在test.pch中import需要的class,就可以在任何地方正常使用。