iOS FMDB数据库实现增删改查
FMDB是一个轻量级的数据库,用于将网络资源存储在本地。项目中使用 ARC 还是 MRC,对使用 FMDB 都没有任何影响,FMDB 会在编译项目时自动匹配。 FMDB 将 SQLite API 进行了很友好的封装,使用起来非常方便。 一:FMDB优点 1.使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码 2.对比苹果自带的Core Data框架,更加轻量级和灵活 3.提供了多...【详细】
ios FMDB 数据库
FBY展菲 2017年10月12日 赞:0 评论:0 阅读:292
在做小程序前要准备什么?
小程序这个话题现在是越来越热了,很多知名大品牌和洞察到这块市场的商家早已经入驻小程序,当然也有很多商家目前还处于观望状态,毕竟很多疑问还没有弄懂,不敢冲动。所以今天就给大家重点讲一下做小程序之前要准备的事宜。 1、做小程序和不做小程序的区别 在准备做小程序之前,必须要先清楚自己做与不做小程序有什么区别...【详细】
luoluoyun 2017年10月26日 赞:0 评论:0 阅读:290
NSOperation线程管理
NSOperation 管理多任务的执行顺序 Operation任务的创建 1.NSInvocationOperation 不常用 NSInvocationOperation *invocationOperation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(thread) object:nil]; 2.NSBlockOperation 常用 NSBlockOperation *blockOperation = [NSBlockOperation blockOperationWithBlock:^{ }]; 3.自定义NSOperation 需要用到队列 任务不添加到队列不会创建新的线程 //创建...【详细】
NSOperation
wolimomo 2016年03月18日 赞:0 评论:0 阅读:290
iOS 右滑返回
iOS-右滑返回 为面对屏幕大手小的尴尬问题,为了增加用户的体验度,所以在应用内加入了右滑返回,iOS原生的右滑返回只支持边缘返回。 问题解决: 1.右滑返回只在边缘返回 2.右滑返回引起手势的冲突,导致页面卡死 3.右滑返回具有局限性,某些页面不需要右滑手势不能取消(待解决) 右滑返回 为了在多个页面实现右滑返回,创建一个...【详细】
ios 右滑返回
SXT_小卒 2017年08月29日 赞:0 评论:0 阅读:289
阿里云 CDN HTTPS 最佳实践——动态密钥套件
背景 在 ssllabs 中可以测试域名的 SSL 安全等级: 影响这个测试等级的最主要因素就是密钥套件,在接入阿里云 CDN 的所有域名中,绝大多数域名评级都是 A,但是有少数域名为了兼容一些老浏览器或者客户端,需要支持比如 RC4 这样的加密算法,这样就导致评级为 B,但用户体验更重要,这就需要为这些对密钥套件有特殊需求的域名特殊配...【详细】
CDN pcdn 域名加速 站点加速 防劫持
jackson_wangzh 2017年11月15日 赞:0 评论:0 阅读:289
模拟多线程图片下载SD_Image
import import "UIImageView+WebCache.h" @implementation UIImageView (WebCache) //post ---> md5 (NSString )md5:(NSString )str { const char cStr = [str UTF8String]; unsigned char result[16]; CC_MD5(cStr, strlen(cStr), result); // This is the md5 call return [NSString stringWithFormat: @"xxxxxxxxxxxxxxxx", result[0], result[1], result[2], result[3], result[4], result[5], result[6], result[7], result[8], result[9], result[10]...【详细】
MD5
wolimomo 2016年03月18日 赞:0 评论:0 阅读:289
Git 的Submodules使用
Git 的Submodules使用 在主仓库中添加submodules的仓库 命令:$ git submodule add https://github.com/chaconinc/DbConnector 该命令会创建主仓库中创建一个目录跟添加的仓库同名 这个创建的submodules不影响主仓库的代码提交,submodules的代码可以独立提交。是一个很好的协作开发版本管理方式 命令:$ git status 可以看到在主工程目录中有 .gitmodules [submodule "D...【详细】
13682527955 2016年04月07日 赞:0 评论:0 阅读:289
查重网站PaperFree
推荐一个免费的论文查重网站PaperFree:http://www.paperfree.cn【详细】
wzt 2016年03月23日 赞:0 评论:0 阅读:289
CocoaPods 的安装流程
网上有很多的安装流程,我简单的记录了一下,怕以后忘了, 主要来自于一下两个文章http://www.cocoachina.com/ios/20160601/16557.html http://www.tuicool.com/articles/7VvuAr3 1.添加镜像 gem source -a https://gems.ruby-china.org 2.查看是否成功 gem source 3.安装CocoaPods sudo gem install cocoapods 4.初始化CocoaPods pod setup 5.打开Terminal(终端),cd到你的Project目录,输入一下命令: pod...【详细】
cocoapods
liuxingyu123 2017年10月11日 赞:0 评论:0 阅读:288
关于objective-c 中字符串与日期相互转换的实例
1、字符串转换为日期 // 1.实例化一个NSDateFormatter对象  NSDateFormatter* dateFormat = [[NSDateFormatter alloc] init]; // 2.设定时间格式,这里可以设置成自己需要的格式 [dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate *date =[dateFormat dateFromString:@"1980-01-01 00:00:01"]; 2、日期转换为字符串 // 1.实例化一个NSDateFormatter对象  NSDateFormatter* dateFormat = [[NSDateFormatter alloc...【详细】
kingwl110 2016年03月09日 赞:0 评论:0 阅读:287
延迟释放池
NSUInteger bigInt = NSUIntegerMax; @autoreleasepool { for (unsigned i = 0; i < bigInt; i++) { LaunchScreen *launch = [[LaunchScreen alloc] init]; [launch doeSomething]; } } 在循环里套一层autoreleasepool,这样每循环一次都会释放掉在循环里创建的对象。不加的话得被创建的对象需要在循环完才会释放掉,如果循环次数太大的话会造成大量内存占用。【详细】
浮夸sk 2016年04月01日 赞:0 评论:0 阅读:286
IAP 支付流程以及控制
最近项目优化IAP支付控制漏单、坏单问题,这里了下大概解决思路,需要服务器配合验证。如有不合理或者更好办法请大神指正【详细】
ios iap
lsb 2017年08月08日 赞:1 评论:0 阅读:285
双击tabbar回顶部
话不多说,直接上代码 NSString *const kDoubleClickTabItemNotification = @"kDoubleClickTabItemNotification"; DDRootTabController.m (BOOL)checkIsDoubleClick:(UIViewController )viewController { static UIViewController lastViewController = nil; static NSTimeInterval lastClickTime = 0; if (lastViewController != viewController) { lastViewController = viewController; lastClickTime = [NSDate timeIntervalSinceReferenceDate]; return N...【详细】
tabbar
nice_future 2017年08月17日 赞:0 评论:0 阅读:286
App 运行状态
IOS中AppDelegate中的生命周期事件的调用条件: //当应用程序将要进入非活动状态执行,在此期间,应用程序不接受消息或事件,比如来电 (void)applicationWillResignActive:(UIApplication *)application { NSLog(@"应用程序将要进入非活动状态,即将进入后台"); } //应用程序已经进入后台运行 (void)applicationDidEnterBackground:(UIApplication *)application { NSLog(@"...【详细】
App运行状态 生命周期
nice_future 2017年08月17日 赞:1 评论:0 阅读:285
iOS - 日期选择器
一、申明相关属性 @property (nonatomic , strong) MSUShadowView *shadowView; @property (nonatomic , strong) MSUDatePopView *popView; 二、相关view初始化 - (MSUShadowView *)shadowView{ if (!_shadowView) { self.shadowView = [[MSUShadowView alloc] initWithFrame:CGRectMake(0, 0, WIDTH, HEIGHT)]; self.shadowView.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.5]; [self.view addSubview:self.shadowView]; } return _shadow...【详细】
ios 日期选择器
OS_JJ 2017年10月30日 赞:0 评论:0 阅读:286
Swift - 访问控制(fileprivate,private,internal,public,open)
在 Swift 语言中,访问修饰符有五种,分别为 fileprivate,private,internal,public 和 open。 其中 fileprivate 和 open 是 Swift 3 新添加的。由于过去 Swift 对于访问权限的控制,不是基于类的,而是基于文件的。这样会有问题,所以 Swift 3 新增了两个修饰符对原来的 private、public 进行细分。 一、各个修饰符区别 1,private private 访问级别所修饰的属性或...【详细】
swift 访问控制
lvhahaha 2017年11月16日 赞:1 评论:0 阅读:285
MJRefreshHeader 重写--头部动画加载显示
头部刷新的时候加载一个动画,其实就是继承与MJRefreshHeader,然后添加一些控件,做成基本的帧动画。使用的时候,直接使用这个类就行。 直接上代码。 .h文件中 @interface EPRefreshHeader : MJRefreshHeader @end .m文件中 @interface EPRefreshHeader () @property (nonatomic, strong) UILabel label; @property (nonatomic, strong) UIImageView logo; @end @implementation EPRefreshHeader 重写方法...【详细】
MJRefreshHeader 头部动画刷新
lvhahaha 2017年07月31日 赞:1 评论:0 阅读:283
关于键盘知识点的总结
开发中我们总会经常用到关于键盘的关闭,打开 和位置的变化问题,接下来给大家具体谈谈这几种情况: 1: 关于键盘位置的变化 首先在viewDidLoad 添加观察者 (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:...【详细】
ISO 键盘的关闭 键盘位置的变化 键盘
feng_zi 2016年03月19日 赞:0 评论:0 阅读:284
使用codova时碰到的一个小坑
公司的项目需要加载一个h5webView,也需要在webView中获取定位等信息。就是用了codova 在进入一个h5时需要下载一个公司开发的一个企业版app 这个时候codova通过协议头 默认把下载方法过滤掉了 在代理方法里 判断 itms-services (BOOL)webView:(UIWebView)webView shouldStartLoadWithRequest:(NSURLRequest)request navigationType:(UIWebViewNavigationType)navigationType if ([request.URL.sch...【详细】
UINavgationController 自定义UITabBar
superjunjun 2017年08月15日 赞:0 评论:0 阅读:283
几个单列的写法
单例 1. @property(atomic,assign)NSInteger count 2. @synchronized (self) { } 3. NSLock *lock = [[NSLock alloc] init]; [lock lock]; [lock unlock]; 4. static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ //能保证该代码 只执行一次 p = [[Person alloc] init]; });【详细】
单例
wolimomo 2016年03月18日 赞:0 评论:0 阅读:282
sina weixin mail 回到顶部