美文网首页
自定义函数

自定义函数

作者: 萧雪痕 | 来源:发表于2016-05-31 11:48 被阅读18次

版权声明:未经本人允许,禁止转载.

1.定义普通函数(一个参数)

由于NSNumber使用不方便,所以自定义函数,如下就可以直接使用Integer(num)函数

//声明
FOUNDATION_EXPORT NSNumber *Integer(NSInteger num);
//实现
NSNumber *Integer(NSInteger num) {
return [NSNumber numberWithInteger:num];
}

宏FOUNDATION_EXPORT 全局声明 大多数情况下等同于extern
NSNumber * 函数返回类型
Integer() 函数名
NSinteger 参数类型
num 实例变量

2.定义可变参函数

类似于NSLog(...)函数,参数个数不确定,如下,从写了stringWithFormat:方法

//声明
FOUNDATION_EXPORT NSString *String(NSString *format, ...) NS_FORMAT_FUNCTION(1,2);
//实现
NSString *String(NSString *format, ...) {
    va_list args;
    va_start(args, format);
    NSString *str = [[NSString alloc] initWithFormat:format arguments:args];
    va_end(args);
    return str;
}

va_list args: 定义一个指向个数可变的参数列表指针args
va_start(args, format): 使参数列表指针args指向函数参数列表中的第一个可选参数format
va_arg(args, id): 返回参数列表指针args所指的参数,返回类型为type,并使指针args指向参数列表中下一个参数
va_end(args): 清空参数列表,并置参数指针args无效

相关文章

  • mysql-自定义函数

    创建自定义无参数函数 调用自定义函数 创建有参数的自定义函数 调用有参数的自定义函数 创建具有复合结构的自定义函数...

  • 9.MySQL自定义函数

    自定义函数 自定义函数的两个必要条件 参数 返回值 创建自定义函数 函数体 例子 带有参数的自定义函数 删除函数 ...

  • trace函数、自定义函数

    trace函数:修改部分可见函数的源代码。自定义函数:函数名<-function(){ } ①自定义函数 ②匿名函...

  • sql server 自定义函数

    函数分为系统函数,自定义函数。 系统函数 如聚合函数,max(),min() 等等系统提供的函数。 自定义函数 自...

  • Django自定义过滤器及标签

    自定义的引入:内置函数>>>>>>>>>>>>>>>自定义函数内置模块>>>>>>>>>>>>>>>自定义模块内置...

  • python03-函数

    函数传递 函数可以作为参数传递 内置函数 自定义filter函数: 自定义map函数: 文件管理 2.7 and ...

  • php函数应用

    自定义函数语法格式 自定义函数参数 自定义函数返回值 局部变量 函数内部声明的变量, 只能在函数内部调用, 这就是...

  • 自定义函数

    概述: 创建不带参数的自定义函数: 创建带参数的自定义函数: 创建具有复合结构函数体的自定义函数: sql命令结束...

  • 2.1事件绑定中的DOM元素中直接绑定

    原生函数 自定义函数

  • spark xgboost损失函数和评价函数的修改

    spark xgboost自定义损失函数和评价函数 一、spark xgboost自定义损失函数 xgboost定...

网友评论

      本文标题:自定义函数

      本文链接:https://www.haomeiwen.com/subject/somcdttx.html