区别: 处理时刻:宏是预处理时(即在预处理时把宏展开,替换为原来的值),const是编译运行时(编译器在编译时会检查错误,程序在运行时,从内存(堆或栈)中读取) 编译检查:宏不会编译报错,const会包编译错误 宏好处:可以定义函数和方法、const不可以定义函数和方法 宏坏处:大量使用宏,会使编译时间太久,每次编译都需要替换 宏: 1、常见的常量,定义为宏,例如appName,...
const与宏的区别
CoreSpotlight应用内搜索
步骤1、引入CoreSpotlight.framework @import CoreSpotlight; 步骤2、 清空之前添加的CSSearchableItem 大多数app的数据每天都在不停地更新,所以我们的搜索内容也要不断地更新。因此,为防止数据冗余,我们需要先清空之前添加的索引内容,即CSSearchableItem,方法如下: //清空指定的Identif...
毛玻璃效果
方法一、 将图片“模糊化”、即高斯模糊算法,我们采用 ”UIImage+ImageEffects.h”的类别方法。是将Image模糊处理后获得一个新的Image。 定义.h文件: - (UIImage *)applyLightEffect; - (UIImage *)applyExtraLightEffect; - (UIImage *)applyDarkEff...
UIView动画
一、哪些属性可参与动画? 1、Position 位置 2、Opacity 透明度 3、Scale 比例 4、Color 颜色 二、怎样动? 1、Rotation 旋转 2、Repeat 重复的 3、Easing 轻缓的 4、spring 弹跳 三、上代码! (1)在一定时间内 View 的属性发生改变,动画结束后回调。 classfunc a...
UITextField(下)
1、重绘 除了UITextField对象的风格选项,你还可以定制化UITextField对象,为他添加许多不同的重写方法,来改变文本字段的显示行为。这些方法都会返回一个CGRect结构,制定了文本字段每个部件的边界范围。以下方法都可以重写。 – textRectForBounds: //重写来重置文字区域 – drawTextInRect: //改变绘文...
UITextField(上)
1、设置边框风格 textF.borderStyle = UITextBorderStyleRoundedRect; typedef enum { UITextBorderStyleNone, UITextBorderStyleLine, UITextBorderStyleBezel, UITextBorderStyleRoundedR...
UITableView属性及方法大全
UITableView:表视图 继承UIScrollView并遵守NSCoding协议 1 属性 frame-------------设置控件的位置和大小 backgroundColor--------设置控件的颜色 style--------获取表视图的样式 dataSource---------设置UITableViewDataSource的代理 delegate---...
NSString的常用方法
1、大小写转换 //全部转为大写 [str1 uppercaseString]; //全部转为小写 [str1 lowercaseString]; //首字母大写 [str1 capitalizedString]; 2、字符串比较 1 比较两个字符串内容是否相同 BOOL equal =[str1 isEqualToString:st...