OC 基础
1990Scarlett
这个作者很懒,什么都没留下…
展开
-
重写属性的set方法
/** * set方法 1.作用:提供一个方法给外界设置成员变量值,可以在方法里面对参数进行相应过滤 2.命名规范: 1> 方法名必须以set开头 2> set后面跟上成员变量的名称,成员变量的首字母必须大写 3> 返回值一定是void 4> 一定要接受一个参数,而且参数类型跟成员变量的类型一致 5> 形参的名称不能跟成员原创 2016-04-11 17:01:14 · 5606 阅读 · 0 评论 -
修改frame 和修改bounds的不同
以放大为例根据bounds放大- (IBAction)zoom:(UIButton *)button{ CGRect frame = self.iconButton.bounds; if (!button.tag) { frame.size.width +=20; frame.size.原创 2016-05-04 11:03:07 · 719 阅读 · 0 评论 -
OC中修改 对象的结构体属性
// self.icoButton.frame.origin.x = 3; 无法修改 //在OC中不允许直接修改对象的结构体属性成员 //但是允许修改结构体属性的成员 //如果要修改对象的结构体属性需要三个步骤 CGRect frame = self.icoButton.frame;原创 2016-04-29 13:37:12 · 691 阅读 · 0 评论 -
数组里for循环 其实用block 挺简单
NSArray *array =@[@"23",@"11",@"33",@"44",@"55",@"66"]; //遍历1 for (int i =0; i count; i++) { } //遍历2 for (id objin array) { }原创 2016-04-28 14:20:26 · 2377 阅读 · 0 评论 -
使用递归 算代码行数
NSInteger count = [selfcodeLineCount:@"/Users/yinyu2/Documents/sconit/Sconit"];/** 使用递归算代码行数 * @param path 文件路径 * @return 代码行数 */-(NSInteger) codeLineCount:(NSString *)原创 2016-04-28 15:26:02 · 331 阅读 · 0 评论 -
计算两点之间的距离
转载 2016-04-15 18:03:14 · 713 阅读 · 0 评论 -
description方法的使用场景
/* description方法的使用场景 默认情况下,利用NSLog和%@输出对象时,结果是类名:内存地址> 1.会调用对象的description方法 2.拿到-description方法的返回值 (NSString *)显示到屏幕上 3.-description方法默认返回的是(类名+内存地址) */原创 2016-04-25 17:18:26 · 497 阅读 · 0 评论 -
获取对象的类 类的加载
AdvertiseModel *model = self.dataSources[index]; Class m = [model class]; Class m2 = [AdvertiseModel class];原创 2016-04-25 16:19:08 · 360 阅读 · 0 评论 -
OC 类方法概念
OC 动态检测在运行过程中才会检测 这个方法有没有实现原创 2016-04-12 13:34:18 · 314 阅读 · 0 评论 -
分类的作用
分类的作用:在不改变原来类内容的基础上, 可以为类增加一些方法使用注意:1.分类只能增加方法,不能增加成员变量2.分类的方法实现中可以访问原来类中声明的成员变量3.分类可以重新实现原来类的方法, 但是会覆盖原来的方法,会导致原来的方法没法再使用4.方法调用的优先级:分类(最后参与编译的分类优先)-> 原来类-> 父类原创 2016-04-25 11:16:57 · 1202 阅读 · 0 评论 -
iOS 根据地址名称 调取系统导航
- (IBAction)goNav:(id)sender { __block CLLocationCoordinate2D coordinate; CLGeocoder *myGeocoder = [[CLGeocoderalloc] init]; [myGeocoder geocodeAddressString:self.setTF.textco原创 2017-01-04 13:54:27 · 639 阅读 · 0 评论