ios 学习之 NSPredicate 模糊、精确、查询

简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。 定义(最常用到的方法): [cpp] view plaincopy NSPredicate *ca = ...

2016-06-20 16:49:25

阅读数:189

评论数:0

IOS自适应前段库-Masonry的使用

Masonry是一个轻量级的布局框架,拥有自己的描述语法,采用更优雅的链式语法封装自动布局,简洁明了并具有高可读性,而且同时支持 iOS 和 Max OS X。Masonry是一个用代码写iOS或OS界面的库,可以代替Auto layout。Masonry的github地址:https://git...

2016-06-20 10:44:10

阅读数:267

评论数:0

tableView三种计算动态行高方法

tableView是一个神奇的东西,可以这么说,就算是一个初学者如果能把tableView玩的很6,那编一般的iOS的需求都问题不大了。tableView是日常开发中用烂了的控件,但是关于tableView中的自定义cell的动态行高,还是有一些玄机的。笔者本次主要是因为预估行高的方法的问题作为了...

2016-06-20 10:30:21

阅读数:472

评论数:0

iOS使用Charles(青花瓷)抓包并篡改返回数据图文详解

charles又名青花瓷,在iOS开发中的抓包中具有重要作用。最大的三点用处,一就是拦截别人软件的发送的请求和后端接口,练习开发。二是自己后端返回的response拦截修改后再接收以达到测试临界数据的作用。三写脚本重复拦截抓取别人的数据。(因为不太道德,本文不提第三点) 1.开始之前的准备工作 ...

2016-06-20 10:27:00

阅读数:3575

评论数:3

ios开发中常用的几种辅助方法

//1.Keychain本地长期键值存储 //删除 +(void)deleteStringForKey:(NSString *)aKey { NSMutableDictionary *query = [NSMutableDictionary dictionary]; [query ...

2016-06-02 10:15:08

阅读数:612

评论数:0

数据安全以及加密(详细解释)

1.数据安全 01 攻城利器:Charles(公司中一般都使用该工具来抓包,并做网络测试) 注意:Charles在使用中的乱码问题,可以显示包内容,然后打开info.plist文件,找到java目录下面的VMOptions,在后面添加一项:-Dfile.encoding=UTF-8 02 数据安全...

2016-06-02 10:10:01

阅读数:1662

评论数:1

iOS App上架流程

一、前言: 作为一名iOS开发者,把开发出来的App上传到App Store是必须的。下面就来详细介绍一下具体流程。 二、准备: 一个已付费的开发者账号(账号类型分为个人(Individual)、公司(Company)、企业(Enterprise)、高校(University)四种类型,每年资费...

2016-06-02 10:03:07

阅读数:210

评论数:0

NSTimer导致误差的原因

//NSTimer导致误差的原因: /* 1、NSTimer加在main runloop中,模式是NSDefaultRunLoopMode,main负责所有主线程事件,例如UI界面的操作,复杂的运算,这样在同一个runloop中timer就会产生阻塞。 ...

2016-05-30 15:14:04

阅读数:317

评论数:0

Xcode 7.3 自定义类无法自动联想的解决办法

点击顶部工程名 --> 左侧Target --> BuildSettings -->  Apple LLVM 7.1 -Language-Objective C 下面的 Weak References in Manual Retain Release 设置为YES.  然后c...

2016-05-30 14:34:52

阅读数:573

评论数:0

UIWebView加载本地html

初始化控件UIWebView 第一步:在文件目录 NSString *path = [[NSBundle mainBundle] pathForResource:@"main" ofType:@"html"]; 方式一: 从html文...

2016-05-27 14:41:45

阅读数:172

评论数:0

iOS9 HTTP 不能正常使用的解决办法

Google后查证,iOS9引入了新特性App Transport Security (ATS)。详情:App Transport Security (ATS) 新特性要求App内访问的网络必须使用HTTPS协议。 但是现在公司的项目使用的是HTTP协议,使用私有加密方式保证数据安全。...

2016-05-27 13:55:25

阅读数:191

评论数:0

更严谨的单例创建的方法

// // PlayTool.m // 单例创建的方法 // // Created by yeyuanxiang on 16/5/19. // Copyright © 2016年 KuYu_YX. All rights reserved. // #import "PlayToo...

2016-05-19 16:46:01

阅读数:140

评论数:0

UICollectionView使用方法

// // ViewController.m // UICollectionView使用方法 // // Created by yeyuanxiang on 16/5/19. // Copyright © 2016年 KuYu_YX. All rights reserved. // #i...

2016-05-19 16:27:48

阅读数:185

评论数:0

IOS中的几种延时方法介绍

一、此方式要求必须在主线程中执行,否则无效。  1、是一种非阻塞的执行方式,  2、暂时未找到取消执行的方法。 - (void)delayMethod { NSLog(@"execute"); } 1.performSelector方法 [self performSele...

2016-05-19 16:11:11

阅读数:144

评论数:0

iOS中assign、copy 、retain关键字

assign: 简单赋值,不更改索引计数  copy: 建立一个索引计数为1的对象,然后释放旧对象  retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1 Copy其实是建立了一个相同的对象,而retain不是:  比如一个NSString对象,地址为0×...

2016-05-19 16:08:00

阅读数:129

评论数:0

MVC,MVP,MVVM以及VIPER架构

在 iOS 中使用 MVC 架构感觉很奇怪? 迁移到MVVM架构又怀有疑虑?听说过 VIPER 又不确定是否真的值得切换? 相信你会找到以上问题的答案,如果没找到请在评论中指出。 你将要整理出你在 iOS 环境下所有关于架构模式的知识。我们将带领大家简要的回顾一些流行的架构,并且在...

2016-05-19 16:03:25

阅读数:190

评论数:0

UITextField常用属性及键盘收回的几种方式

UITextField 常用属性 UITextField 是UIControl的子类,UIControl又是UIView的子类,所以也是一个视图,只不过比UIView多了两个功能,1.文字显示,2.文本编辑 使用过程分四步: 1.创建对象 2.配置属性 3添加到父视图 4.释放所有权 ...

2016-05-19 15:57:41

阅读数:149

评论数:0

NSTimer的简单使用

NSTimer其实是将一个监听加入到系统的RunLoop中去,当系统runloop到如何timer条件的循环时, 会调用timer一次,当timer执行完,也就是回调函数执行之后,timer会再一次的将自己加入到runloop中去继续监听。   CFRunLoopTimerRef 和 NSTi...

2016-05-19 15:55:37

阅读数:147

评论数:0

多线程之GCD的使用

iOS多线程编程之GCD 介绍: Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。 设计: GCD的工作原理是:让程序平行排队的特定任务,根据...

2016-05-19 15:44:24

阅读数:152

评论数:0

IOS多线程、锁、互斥、同步

方法一,@synchronized(id anObject),(最简单的方法),会自动对参数对象加锁,保证临界区内的代码线程安全 @synthesize(self) { //这段代码对其它 @synthesize(self) 都是互斥的 //self 指向同一个对象 } 方法二,N...

2016-05-19 15:41:55

阅读数:152

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭