![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS
RRR995
这个作者很懒,什么都没留下…
展开
-
87-tableView的注册机制 ,strong和weak问题
tableView的注册机制 ,strong和weak问题tableView的注册机制 1.经典BUG:没有使用storyboard加载cell,使用代码创建并且tableview没有注册unable to dequeue a cell with identifier ID - must register a nib or a class for the identif原创 2015-01-26 20:37:21 · 788 阅读 · 0 评论 -
34-UITableView—团购实例
团购实例1.从xib中加载自定义的cell1>cel=[NSbundle mainBund] loadNamed;2>cel=[UINib nibWithNIbName ] instantiateWithOwer;3>为了能使cell重用,设置xib的identifier为当前设置的重用标识2.gcd 模拟网络延迟是一个C语言的方法:dispatch原创 2015-01-07 00:34:45 · 447 阅读 · 0 评论 -
37-给UIImage,NSString添加扩展方法(根据内容拉伸图片,根据内容计算文本大小)
给UIImage,NSString添加扩展方法============== 步骤 ==============1.创建一个文件夹,用来存放扩展类2.创建一个UIImage的分类(创建NSString的扩展就选择NSString)3.在已经创建完成的UIImage分类中添加类方法4.使用时候要导入该分类,然后直接用UIImage的类原创 2015-01-08 23:10:51 · 357 阅读 · 0 评论 -
35-UI基础控件—超级猜图案例
1.隐藏和高粱状态栏//1>隐藏状态栏-(BOOL)prefersStatusBarHidden{ return YES;}//2>高亮状态栏-(UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightContent;}2.要设置控件不能被点击 s原创 2015-01-07 23:10:38 · 315 阅读 · 0 评论 -
36-UITableView —QQ聊天实例
UITableView —QQ聊天实例1.枚举:一组和数值有关的常量1>定义枚举的两种方式enum MessageType{ MessageTypeSelf =0, MessageTypeOthe =1};typedef enum { MessageTypeSelf =0, MessageTypeOthe =1} M原创 2015-01-08 23:08:34 · 386 阅读 · 0 评论 -
39-UIPickerView常用方法
UIPickerView常用方法#import "ViewController.h"@interface ViewController //2.遵守PickerView的数据源和代理协议()UIPickerViewDataSource,UIPickerViewDelegate]]>@property (weak, nonatomic) IBOutlet UIPickerV原创 2015-01-13 21:19:11 · 380 阅读 · 0 评论 -
03-OC中的分类(Category),代码块(Block),协议(property)
1分类(Category)1>声明和实现-声明@interface 类名(分类名称) @end-实现@implementation类名(分类名称)@end* @interface Person (Life) Life是Person的分类* 分类的文件名是:类名+分类名.h/.m原创 2014-12-24 21:44:47 · 547 阅读 · 0 评论 -
08-OC中NSArray的常见方法
NSArray常见方法 //创建NSArray的几种方式 //1.Array的类方法创建 NSArray *arr=[NSArray array]; //2.创建的时候初始化一个元素 NSArray *arr1=[NSArray array原创 2014-12-24 21:55:18 · 355 阅读 · 0 评论 -
13-OC中NSMutableArray的常见方法
NSMutableArray的常见方法 //1.创建 NSMutableArray *arrayM=[NSMutableArray array]; //2.添加单个元素 [arrayM addObject:@"元素1"]; [arrayM addObject:@"元素2"];原创 2014-12-24 22:04:48 · 469 阅读 · 0 评论 -
17-OC中NSValue的使用(把NSValue类型成任意类型包装)
·NSValue的使用(把NSValue类型成任意类型包装) //===== 把NSValue类型成任意类型包装 ====== //把常用结构体包装成NSValue类型 CGPoint point=CGPointMake(0, 0); NSValue *val=[N原创 2014-12-24 22:10:13 · 398 阅读 · 0 评论 -
02-OC中的ARC与MRC
ARC(Automatic Reference Counting (自动引用计数))1.不是垃圾回收,是编译器特性(当编译器发现有需要释放的对象,自动在dealloc中生成回收)2.ARC以后retain等内存管理方法不能再用3.dealloc方法不用再写[Super dealloc] 4.ARC原理1>ARC判断准则原创 2014-12-24 21:41:40 · 403 阅读 · 0 评论 -
09-OC中NSArray的文件读写(File/NSURL)
NSArray的文件读写(File/NSURL) //写 //array NSArray *array=@[@"good",@"sister",@"好妹妹"]; //1路径 NSString *path=@"/Users/RHP/Desktop/练习/01-OC增强/20141222/05-NSArra原创 2014-12-24 21:56:17 · 549 阅读 · 0 评论 -
10-OC中使用NSArray实现字符串以特殊符号的分割与连接
使用NSArray实现字符串以特殊符号的分割与连接 NSString *str=@"乔丹|科比|奥尼尔|詹姆斯|韦德|斯托克顿"; //将字符串以|符号分割成单个字符 componentsSeparatedByString NSArray *array=[str componentsSeparatedByString:@"|"];原创 2014-12-24 22:00:14 · 1035 阅读 · 0 评论 -
11-OC中遍历NSArray
遍历NSArray //创建一个集合 NSArray *array=@[@"RHP",@"XHP",@"DYF",@"ZXH"]; //1.for for (int i=0; icount; i++) { NSLog(@"1%@",array[i]);原创 2014-12-24 22:01:12 · 359 阅读 · 0 评论 -
06-OC中NSMutableString常见方法
NSMutableString常见方法 //1.创建一个空得NSMutableString NSMutableString *sm=[NSMutableString string]; //2.创建一个NSMutableString NSMutableString *sm1=[NSMutabl原创 2014-12-24 21:49:59 · 442 阅读 · 0 评论 -
19-OC中Foundation下的结构体使用
Foundation下的结构体使用 #import void structstudy();void structNSRange();void CZ();int main(int argc, const char * argv[]) { @autoreleasepool { //1.声明结构体并赋值 //st原创 2014-12-24 22:26:03 · 380 阅读 · 0 评论 -
15-OC中NSMutableDictionary的常见方法
NSMutableDictionary的常见方法 //1.创建一个 NSMutableDictionary NSMutableDictionary *ndic=[NSMutableDictionary dictionary]; //2.增加一个键值对 setObject(值,键) [ndic setO原创 2014-12-24 22:07:31 · 416 阅读 · 0 评论 -
16-OC中NSNumber的使用(把基本数据类型包装成OC对象)
NSNumber的使用(把基本数据类型包装成OC对象) //NSNumber 把基本数据类型包装成OC对象 int n=100; //把int类型包装成NSNumber NSNumber *num1=[NSNumber numberWithInt:n];原创 2014-12-24 22:08:52 · 434 阅读 · 0 评论 -
44-info.plist项目配置文件的常用属性,以及Info.plist对应xcode的project的图形界面(发布配置)
原创 2015-01-15 00:23:02 · 401 阅读 · 0 评论 -
45-pch文件在xcode6中的使用
pch文件:也是一个头文件,能被项目中的其他所有源文件共享和访问。1.创建pch文件(一般与项目名相同)2.pch文件在xcode6中使用路径3.pch文件的使用/* pch文件的作用 1.导入项目中常用的宏 2.导入项目中常用的头文件(工具类.h,分类.h) 3.自定义Log NSLog:比较消耗资源 */原创 2015-01-15 00:25:19 · 374 阅读 · 0 评论 -
40-使用UIPickerView自定义省市键盘
#import “ViewController.h”//模型对象#import "Province.h"//要遵守UIPickerView的数据源和代理协议@interface ViewController ()UIPickerViewDataSource,UIPickerViewDelegate,UITextFieldDelegate]]>//显示省市的文本框原创 2015-01-14 00:26:58 · 649 阅读 · 0 评论 -
41-知识补充(UIPickerView的补充方法,使用self创建对象的好处,id和instancetype区别,KVC底层代码实现,文本框的两个代理方法)
知识补充(UIPickerView的补充方法,使用self创建对象的好处,id和instancetype区别,KVC底层代码实现,文本框的两个代理方法)1.PickerView的几种选中1>让PickerView随机选中componet的某一行,只是选中,不会执行方法[self.pickerView selectRow:1 inComponent:0 animated:YES]原创 2015-01-14 00:31:05 · 662 阅读 · 0 评论 -
42-在pch文件中自定义NSLog
//判断有没有定义 __OBJC__这个宏(所有的.m文件默认都会定义__OBJC__)//在pch写的有关OC的东西,最好放在#ifdef __OBJC__,Xcode在每个OC文件中都定义了这个宏,也就意味着只有OC中的文件才拥有这些宏,避免项目中有C文件的时候报错。#ifdef __OBJC__/* #define Log(...) N原创 2015-01-15 00:10:13 · 419 阅读 · 0 评论 -
43-xcode5跟xcode6对比,info.plist项目配置文件,pch文件
1.xcode5跟xcode6对比1>文件前缀xcode5有前缀,前缀的作用是为了防止文件冲突xcode6没有前缀,是为了迎合swift语言2>xcode5有pch文件,xcode6没有pch文件3>xcode5的info.plist文件是前面要加上项目名,xcode6直接就是info.plist名字4>xcode5建成项目默认加载.Frameworks:依赖的框架,xco原创 2015-01-15 00:11:45 · 642 阅读 · 0 评论 -
38-UI基础常见问题(UIButton和UIImage区别,UIImage两种加载方式区别,frame,bounds,center作用和区别)
UI基础常见问题(UIButton和UIImage区别,UIImage两种加载方式区别,frame,bounds,center作用和区别)一 .选择题1.storyboard是从Xcode & iOS的 code4.2 iOS5版本来描述界面的 ( E ) A.Xcode4.0 iOS7.0 B.Xcode5.0 iOS6 C.Xcode5.1 iOS原创 2015-01-13 21:13:02 · 581 阅读 · 0 评论 -
01-OC内存管理
内存管理:>1 管理范围:任何继承了NSobject的对象不包含int,double等基本数据类型>2 堆和栈栈:存放局部变量(指针,对象)堆:存放对象(手动回收)>3 引用计数器每个OC对象都有自己的引用计数器每个对象有4个字节存储引用计数器对象刚创建引用计数器默认为1引用计数器为0时原创 2014-12-24 21:39:39 · 305 阅读 · 0 评论 -
04-OC中的Foundation框架
Foundation框架1.框架简介1>众多功能\API的集合2>要想使用Foundation框架中的功能,包含它的主文件即可* #import 2.Foundation下的常用类NSString :字符串—>子类NSMUtableString(可变)NSArray :数组 —>子类NSMU原创 2014-12-24 21:46:36 · 637 阅读 · 0 评论 -
07-OC中通过NSString读写文件(File/NSURL)
通过NSString读写文件(File) //路径 NSString *path=@"/Users/RHP/Desktop/练习/01-OC增强/20141221/08-通过NSString读写文件/2.txt"; NSString *msg=@"我现在听的歌曲是:邓丽君的《往事只能回味》"; //错误信息 使用的时候要加上&err 因为它原创 2014-12-24 21:53:35 · 538 阅读 · 0 评论 -
12-OC中调用Array集合里面每个元素的方法
调用array集合里面每个对象的方法 Person *p1 = [[Person alloc] init]; p1.name = @"RHP"; Person *p2 = [[Person alloc] init]; p2.name = @"XHP";原创 2014-12-24 22:02:54 · 379 阅读 · 0 评论 -
14-OC中NSDictionary常用方法,遍历,读写文件
NSDictionary常用方法,遍历,读写文件 //1.创建一个空字典 NSDictionary *dic=[NSDictionary dictionary]; //2.创建一个带一个键值对的字典 NSDictionary *dic11=[NSDictionary dictionaryWit原创 2014-12-24 22:05:59 · 1288 阅读 · 0 评论 -
18-OC中NSDate的使用(转换时间,计算时间差,获取时间的每一部分)
NSDate的使用(转换时间,计算时间差,获取时间的每一部分) //======== 将当前时间转换成字符串格式 ======= //1.获取当前时间 //获取的是0时区的时间 NSDate *date=[NSDate date]; //NSLog(@"%@",date);原创 2014-12-24 22:23:44 · 3227 阅读 · 0 评论 -
05-OC中NSString常见方法
NSString常见方法 //1.把字符串转成大写 uppercaseString NSString *str1=@"rhp"; str1=[str1 uppercaseString]; NSLog(@"%@",str1); //2.把字符串转换为小写 lowercaseString原创 2014-12-24 21:47:51 · 509 阅读 · 0 评论 -
20-OC中NSFileManager的常见方法
NSFileManager的常见方法 //path 文件夹 path1 文件 //1.创建一个NSFileManager NSFileManager *mgr=[NSFileManager defaultManager]; //2.判断给定的一个路径是否存在(路径可以是文件 也可以是文件夹/目录) NSS原创 2014-12-26 21:00:52 · 346 阅读 · 0 评论 -
23-OC中为自己创建的类实现Copy方法
为自己创建的类实现Copy方法//Mainint main(int argc, const char * argv[]) { /* 为自己创建的类实现Copy方法 1.类要遵守NSCopying协议 2.类要实现NSCopying协议的copyWithzone方法原创 2014-12-26 21:04:13 · 330 阅读 · 0 评论 -
24-OC中为自己创建的子类实现Copy方法
为自己创建的子类实现Copy方法//Mainint main(int argc, const char * argv[]) { @autoreleasepool { //创建一个student对象 Student *stu=[[Student alloc] init]; stu.原创 2014-12-26 21:04:58 · 327 阅读 · 0 评论 -
25-UI基础通过控件的 transform 属性,对控件进行移动,缩放,旋转操作,(补充简单动画)
通过控件的 transform 属性,对控件进行移动,缩放,旋转操作,(补充简单动画)@interface ViewController ()//头像的属性@property (weak, nonatomic) IBOutlet UIButton *img_head;- (IBAction)Move:(id)sender;@end原创 2014-12-26 23:48:28 · 517 阅读 · 0 评论 -
21-OC中的copy使用
OC中的copy使用/* copy : 创建的是不可变副本(如NSString、NSArray、NSDictionary),只能用不可变对象接收 mutableCopy :创建的是可变副本(如NSMutableString、NSMutableArray、NSMutableDictionary),只能用可变对象接收原创 2014-12-26 21:01:51 · 329 阅读 · 0 评论 -
22-OC中通过block对NSArray中的数据进行排序
通过block对NSArray中的数据进行排序 /* NSArray *array=@[@1,@6,@3,@9,@7]; //通过block遍历 [array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop原创 2014-12-26 21:03:04 · 438 阅读 · 0 评论 -
26-UI基础通过代码创建九宫格
通过代码创建九宫格/* //公式 子view的横向间距 = (父view的宽度- 列数 * 子view的宽度) / (列数+1) 当前子view的行号 = 当前遍历到得索引值 / 总列数 当前子view的列号 = 当前遍历到得索引值 % 总列数 子v原创 2014-12-30 21:49:30 · 464 阅读 · 0 评论 -
27-UI基础字典转模型与xib的使用
字典转模型与xib的使用1.九宫格(公式)子view的横向间距 = (父view的宽度- 列数 * 子view的宽度) / (列数+1)当前子view的行号 = 当前遍历到得索引值 / 总列数 当前子view的列号 = 当前遍历到得索引值 % 总列数子view横坐标的公式 = 子view的横向间距 + 列号 * (子view的横向间距+ 子view的原创 2014-12-30 21:50:27 · 539 阅读 · 0 评论