序言
由于swift中是没有宏定义的,那么在打印log的时候,
如何设置:在debug的时候打印log,在release的时候不打印log.
创建准备书写的swift文件,书写以下函数
图中的:DebugType 可自己定义.
配置一下工程
-D 后面的DebugType为上图设置,请保持2者一致.
好的文章,就是原来不懂得;看了之后有一种原来是这样的感觉!
由于swift中是没有宏定义的,那么在打印log的时候,
如何设置:在debug的时候打印log,在release的时候不打印log.
图中的:DebugType 可自己定义.
-D 后面的DebugType为上图设置,请保持2者一致.
swift中没有宏定义这个概念,取而代之的是使用:let来修饰常量.
在新建的.swift类文件中:
1,定义一个长度:
let barHeight:CGFloat = 64
2,获取当前屏幕的宽高:let kScreenHeight = UIScreen.main.bounds.size.height
let kScreenWidth = UIScreen.main.bounds.size.width
3,定义传入参数的颜色:func RGBCOLOR(_ r:CGFloat,_ g:CGFloat,_ b:CGFloat,_ a:CGFloat) -> UIColor{ return UIColor(red: (r)/255.0, green: (g)/255.0, blue: (b)/255.0, alpha: 1.0) }
由于.swift文件是不需要导入就可以直接使用的,所以在定义之后,直接在需要的地方调用即可.
一般指的是数据传递,有的是在某个类里面,有的是在类与类之间;
通知传值就适用于类与类之间的数据传递.
notiName
表示的是自定义的字符串,
注册通知
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(notiAction:) name:notiName object:nil];
发送通知
NSDictionary * dic = @{@”key”:@”value”};
[[NSNotificationCenter defaultCenter] postNotificationName:notiName object:dic];
移除通知
在-(void)dealloc{};中
[[NSNotificationCenter defaultCenter] removeObserver:self name:notiName object:nil];
小结:使用通知的时候,一定不要忘记通知使用的三步曲:注册通知,发送通知,移除通知.
静态库:是对功能性代码的封装,后缀包括.a和.framework.
ARM处理器,特点是体积小,低功耗,低成本,高性能,所以几乎所有手机处理器都基于ARM,在嵌入式系统中应用广泛.