Home
GNR
Cancel

const与宏的区别

区别: 处理时刻:宏是预处理时(即在预处理时把宏展开,替换为原来的值),const是编译运行时(编译器在编译时会检查错误,程序在运行时,从内存(堆或栈)中读取) 编译检查:宏不会编译报错,const会包编译错误 宏好处:可以定义函数和方法、const不可以定义函数和方法 宏坏处:大量使用宏,会使编译时间太久,每次编译都需要替换 宏: 1、常见的常量,定义为宏,例如appName,...

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...