美文网首页
使用宏定义替换代码,有可能出现重复定义

使用宏定义替换代码,有可能出现重复定义

作者: mkb2 | 来源:发表于2017-08-02 12:06 被阅读68次

@(逆向之师傅和我)

经常出现重复定义这样的问题。那么我们就要去给他设置。这个是结果.

#import "ViewController.h"
#import "NSString+LRExtension.h"

#define LWUpDefineFunction(name,key) \
{\
NSString *add = [NSString stringWithFormat:@"temp-%@",name];\
NSString *up = [add uppercaseString];\
key = up;\
}

@interface ViewController ()
@property (weak, nonatomic) IBOutlet UILabel *resultLabel;
@property (weak, nonatomic) IBOutlet UITextField *textFiled;
@property (weak, nonatomic) IBOutlet UILabel *otehrLabel;

@end

@implementation ViewController

- (void)viewDidLoad{
    [super viewDidLoad];
    
    {
        NSString *name = @"wangxin";
    }
    
    NSString *k1 = nil;
    LWUpDefineFunction(@"adsf",k1)
    NSLog(@"k1 = %@",k1);
    
    
    NSString *k2 = nil;
    LWUpDefineFunction(@"tttk2",k2)
    NSLog(@"k2 = %@",k2);
    
    /**
    NSString *name = @"Lnm";
    NSLog(@"%@",[self up:name]);
    */
    
}

PS:加一个东西,防止以往

- (BOOL)isIncludeSpecialCharact{
    //提示 标签不能输入特殊字符
    NSString *SpecialStr =@"^[A-Za-z0-9\\u4e00-\u9fa5]+$";
    NSPredicate* emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", SpecialStr];
    if (![emailTest evaluateWithObject:self]) {
        return YES;
    }
    return NO;
}

相关文章

  • 使用宏定义替换代码,有可能出现重复定义

    @(逆向之师傅和我) 经常出现重复定义这样的问题。那么我们就要去给他设置域。这个是结果. PS:加一个东西,防止以往

  • 宏定义注意事项

    宏定义 为一段代码定义一个标识, 在编译之前将使用宏名的地方替换为宏值,这个替换的过程叫宏替换也叫宏代换 注意: ...

  • 【C/C++】宏(macro)定义与使用

    文章结构如下: 宏的定义 宏的替换与代码展开 宏的替换产生的问题 获取宏参数名称 宏参数的结合 宏的取消 宏定义的...

  • iOS宏一些使用

    在开发中,我们经常需要使用一些宏或者自定义一些宏。 宏是已被命名的代码片段。使用宏时会进行代码段的替换。有两种宏的...

  • 宏定义和const的区别

    宏定义 1.在预编译阶段2.只是替换,没有类型检查,不会检查代码错误3.宏定义是直接替换不会分配内存,4.宏定义可...

  • [C++面试]宏相关问题

    1. 宏常量与宏函数 C++中用#define <宏名> <字符串>命令定义宏,在代码中将字符串替换宏名出现的位置...

  • iOS pch中定义使用宏定义函数和代码块

    一、objective-C项目pch文件中定义函数和代码块 使用宏定义函数实现 使用宏定义代码块实现 二、swif...

  • C语言 预处理指令

    一 .宏定义 #define 宏定义宏定义会在预处理的时候,用宏定义的值来替换宏的名称 定义格式 "#define...

  • const修饰全局变量取代宏定义

    const修饰全局变量取代宏定义 宏定义 C系程序中广泛使用宏定义,宏只是一种简单的字符串替换,根据是否带参数分为...

  • iOS常用宏定义大全

    宏定义与常量的区别 宏:只是在预处理器里进行文本替换,不做任何类型检查,宏能定义代码,const不能,多个宏编译时...

网友评论

      本文标题:使用宏定义替换代码,有可能出现重复定义

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