- 博客(17)
- 收藏
- 关注
原创 POST异步请求方式(使用代理)
post请求安全性高,也比较常用。post请求使用NSMutableURLRequest这个类,它既可以get请求,也可以post请求。NSURLRequest只能是get请求。 POST异步请求步骤: 1、设置请求路径(服务器路径) NSString *urlStr = @"http://172.16.11.133:8080/st/s"; NSMutableURLRequest
2016-01-27 20:40:14 1565
原创 SQLite库FMDB的基本使用
一、什么是FMDB ? SQLite的API是C语言写的,使用起来比较麻烦。所以就有了SQLite的第三方库。FMDB以OC的方式封装了SQLite的C语言API ( application programming interface 应用程序接口)。 二、FMDB的优点 使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码 对比苹果自带的Core Data框架
2016-01-25 13:49:31 376
转载 iOS中常用的四种数据持久化方法简介
iOS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data。来自会员tlb203的分享: iOS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data1.属性列表 涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults standardUserDefaults]就够用了 @interfa
2016-01-10 19:22:59 314
原创 NSFileManager(文件管理)
NSFileManager 文件管理的类继承于NSObject。连接苹果官方文档:https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSFileManager_Class///创建对象 NSFileManager *fileManager = [NSFileMa
2016-01-10 18:43:26 366
原创 iOS沙盒机制(sandBox)
一、沙盒概念:应用程序只能在为该程序创建的文件夹中进行文件的读取,这块区域称为沙盒。 二、沙盒机制 是一种安全机制 (1)应用程序只能在自己的沙盒中进行文件读取。 (2)应用程序不能访问其它应用程序的沙盒。 (3)如果应用程序想要接收外部数据或者访问其它应用程序,需要通过权限认证。 三、沙盒里面的三个文件夹 (1)Documents :存放的是工程文件要浏览或者创建的文件。 (2)L
2016-01-10 18:28:48 362
原创 内存管理
一、内存管理的概念:内存管理是在程序需要时,程序员分配一段内存空间,而当使用完之后将它释放。如果程序员对内存资源使用不当,有时不仅会造成内存资源浪费,甚至会导致程序crach。二、为什么要管理内存?1.不要释放或者覆盖还在使用的内存,这会引起程序崩溃;2.释放不再使用的内存,防止内存泄露(内存泄露:不再使用的内存未释放)。iOS程序的内存资源是宝贵的。(1)野指针:
2016-01-10 18:13:05 330
原创 删除系统的ViewController 创建自己的并把它作为根视图
(1)删除系统的ViewController.m和.h文件 (sb也是系统生成的相当于viewController的xib文件,删不删sb没什影响)。在Deployment Info 中 把Main Interface 的Main 去掉 这样才不会加载sb。 (2)创建自己的ViewController文件RootViewController ① 在AppDelegate.m中导入自己
2016-01-10 18:11:10 319
原创 改变状态栏字体颜色
状态栏字体颜色默认是黑色,有时候需要改变成白色。那么具体做法是: (1)在plist文件最后添加V开头字段 默认是NO不用任何更改 只要添加字段即可。 (2)在ViewController里面写了[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;// Lig
2016-01-10 18:02:52 389
原创 UITableViewCell三种自定义方式
UITableViewCell 系统提供了四种样式。但在实际项目中,往往系统的满足不了产品需求,所以我们就需要自定义cell的样式。一般有三种。 一、最简单的:在代理方法中的创建cell方法中直接创建自己需要的按钮 添加到cell的contentView上。这种方式一般不用,因为写在创建cell的方法里,造成代码臃肿。 二、自定义一个类:这个类继承于UITableViewCell,在这个类的.h
2016-01-10 18:00:58 2978
原创 UITaleView 重用机制
TableView的重用机制,为了做到显示和数据分离,IOS tableView的实现并且不是为每个数据项创建一个tableCell。而是只创建屏幕可显示最大个数的cell,然后重复使用这些cell,对cell做单独的显示配置,来达到既不影响显示效果,又能充分节约内容的目的。 即创建若干个cell 其它的会从一个叫重用队列里取出来然后使用 ,tableView 调用dequeueReusableC
2016-01-10 17:36:10 673
原创 object-c 新旧两种弹出框
object-c 在ios9.0之后有了新的弹出框。旧的弹出框UIAlertView被废弃。新的弹出框preferredStyle可以选择从中间弹出还是底部弹出。 NS_CLASS_DEPRECATED_IOS(2_0, 9_0, “UIAlertView is deprecated. Use UIAlertController with a preferredStyle of UIAle
2016-01-10 17:11:36 1413
原创 Obejct-C 字典
字典是Obejct-C集合中的一种。Obejct-C中包含了三种集合,分别是:数组、字典和集(set)。 字典存放的是键值对key:value 。字典其实是没有顺序可言的 (因为不是按编号来的) key:1.必须是字符串,是自定义的(写英文) 2.一个key只能对应一个value(存放到字典中的对象) 3.一个value可以对应多个key 字
2016-01-10 16:14:24 445
原创 创建一个VC把它变成导航器控制的根视图
MainViewController *mainVC = [[MainViewController alloc]init];//创建一个VC对象 UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:mainVC];//把它作为根视图放入导航器中 self.vie
2016-01-10 15:39:42 476
原创 iOS界面之间的跳转方式
iOS界面之间的跳转方式基本有3种。 1、改变window的根视图 [self.window setRootViewController:VC];2、模态弹出 [self presentViewController:nextVC animated:YES completion:nil];//从当前界面到nextVC [self dismissViewControllerAnima
2016-01-10 15:33:40 9585
原创 UITextField 与键盘相关
1、UITextField编辑完成后 用户点击屏幕空白处 键盘消失//系统的touch事件用户摸到屏幕后 调用-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [self.view endEditing:YES];//结束编辑2、点击键盘的return键盘消失 绑定 D
2016-01-10 14:58:11 261
原创 UITextField只能输入一位字符串
UITextField只能输入一位字符串小功能1、给UITextField添加绑定事件 选择触发事件EditingChanged [textField addTarget:self action:@selector(editingChanged:) forControlEvents:UIControlEventEditingChanged];2、在触发方法
2016-01-09 23:23:02 400
原创 OC数组
数组:OC中容器类的一种,分为可变数组NSMUtableArray和不可变NSArray数组。NSMutableArray继承于NSArray,它们构成了OC的数组。1、数组存放oc中任意对象类型2、存放到数组中的对象是有顺序的,并且每个对象都有唯一的标识符,索引值。索引值从0开始,是无符整型,无符即没有负数。NSUInteger一、NSArray 对象只能被查看不能增删改
2016-01-09 22:49:31 467
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人