- 博客(44)
- 收藏
- 关注

原创 NSDictionary,NSArray转成NSData(JSON)NSString类型
NSDictionary,NSArray转成NSData(JSON)NSString类型
2015-04-04 10:38:54
3319

原创 NSURLSession(三)POST请求—>上传图片
这个例子,还是以新浪微博为例。首先在宏定义出POST请求头的一个属性:请求体边界,它是干什么用的呢,先别急,往下看#define boundary @"AaB03x" //设置边界 参数可以随便设置 //1.构建URL NSURL *url=[NSURL URLWithString:@"https://api.weibo.com/2/statuses/u
2015-03-27 20:18:08
4263
转载 动态计算UITableViewCell高度详解
不知道大家有没有发现,在iOS APP开发过程中,UITableView是我们显示内容常见的控件,本人觉得它是UIKit中最复杂的一个控件。今天要向大家介绍的就是如何动态计算UITableViewCell高度的一经验与技巧,在此做一些总结方便朋友们查阅。同时也欢迎广大iOS技术人员加入技术开发群:93916004,众人拾柴火焰高,大家一起讨论研究。为了不让讲解空洞抽象,我还
2015-04-13 20:00:00
737
转载 iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)
图像:1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。 下载:https://github.com/mwaterfall/MWPhotoBrowser目前比较活跃的社区仍旧是Github,除此以外也有一
2015-04-04 13:16:21
2699
原创 Core Data 使用
ios主要有四种数据持久化方式: (1) 属性列表 (2) 对象归档 (3) SQLite数据库 (4) CoreData属性列表,对象归档适合小数量存储和查询操作SQLite数据库,CoreData适合大数量存储和查询操作接下来主要介绍一下CoreData的简单使用。
2015-03-31 16:58:30
803
转载 iOS开发网络篇—XML介绍
一、XML简单介绍XML:全称是Extensible Markup Language,译作“可扩展标记语言”跟JSON一样,也是常用的一种用于交互的数据格式,一般也叫XML文档(XML Document) XML举例 二、XML的语法1.简单说明一个常见的XML文档一般由以下部分组成文档声明元素(Element)
2015-03-29 15:45:42
1827
转载 iOS开发网络篇—JSON介绍
一、什么是JSONJSON是一种轻量级的数据格式,一般用于数据交互服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外) JSON的格式很像OC中的字典和数组{"name" : "jack", "age" : 10}{"names" : ["jack", "rose", "jim"]}标准JSON格式的注意点:key必须用双引号 要想从JS
2015-03-29 15:44:02
2634
转载 Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptable co
在使用AFNetworking 2.0 的时候本来一切很顺畅,但是中途遇到几个比较坑的地方这里分享一下爬坑经历,忘读者不能速爬坑!在发送请求后,NSURLSessionDataTask一直报错[html] view plaincopyError Domain=com.alamofire.error.serialization.response Code=-10
2015-03-29 15:02:14
3230
转载 10大iOS开发者最喜爱的库
该10大iOS开发者最喜爱的库由“iOS辅导团队”成员Marcelo Fabri组织投票选举而得,参与者包括开发者团队,iOS辅导团队以及行业嘉宾。每个团队都要根据以下规则选出五个最好的库:1)不能投自己写的库;2)排除大的架构,比如游戏类架构;3)排除不在设备上运行的库,例如CocoaPods或者Rack::CoreData也排除在外。最终评选出了如下10大iOS开发者最喜爱的库:
2015-03-28 12:54:56
2275
转载 Vesions ignore & ld: library not found for -l问题总结
1.递归删除指定目录下的 .git、.svn 文件find . -name .git | xargs rm -frfind . -name .svn | xargs rm -rf第一条倒还不常用,因为用 git 做版本管理的时候,只在根目录下生成一个 .git 目录,删掉这一个就行了~因此,删除 .git 字需要 rm -rf .git 命令就够了。第二条才是真的,
2015-03-28 12:39:22
4445
原创 NSURLSession(四)NSURLSessionDownloadTask下载任务
//1.url NSURL *url = [NSURL URLWithString:@"http://bcs.duapp.com/chenwei520/media/music.mp3"]; //2.request(config) //3.session NSURLSession *session = [NSURLSession sha
2015-03-27 20:37:03
1898
原创 NSURLSession(二)POST请求
//1.构造URL NSURL *url = [NSURL URLWithString:@"https://api.weibo.com/2/statuses/update.json"]; //2.构造Request NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]
2015-03-27 20:11:28
4019
原创 NSURLSession(一)GET请求
//GET请求, 也可以给服务器发送信息, 也有参数(微博用户名,用户id) //1.构造URL, 参数直接拼接在url连接后 NSURL *url = [NSURL URLWithString:@"http://news-at.zhihu.com/api/3/news/4602734"]; //2.构造Request //把get请求的请求头保
2015-03-27 19:58:49
3441
转载 忘记NSURLConnection,拥抱NSURLSession吧!
说到 iOS 7 和 Mac OS X 10.9 Mavericks 的显著变化,其中一个就是Foundation框架中URL加载系统的优化。 此时可能有人正沉浸在Apple的网络基础架构,我想在这里分享一下我对这些新APIs的看法,并展示这些新APIs如何改变我们构建应用程序的方式,以及这些它们在API设计理念演变中的意义。 作为Core Foundation / CFNetwork
2015-03-27 19:54:29
3074
转载 iOS开发网络数据之AFNetworking使用
http网络库是集XML解析,Json解析,网络图片下载,plist解析,数据流请求操作,上传,下载,缓存等网络众多功能于一身的强大的类库。最新版本支持session,xctool单元测试。网络获取数据一直是手机软件的重中之重,如果处理的不好,会造成很差的用户体验。随着ASIHTTPRequest的停止更新,更换网络库是必然的事情,AFNetworking就是很好的替代品。而且都是轻量级,不要担心
2015-03-26 13:59:14
16531
转载 ios网络开发篇 -数据安全
一、简单说明1.说明在开发应用的时候,数据的安全性至关重要,而仅仅用POST请求提交用户的隐私数据,还是不能完全解决安全问题。如:可以利用软件(比如Charles)设置代理服务器,拦截查看手机的请求数据“青花瓷”软件因此:提交用户的隐私数据时,一定不要明文提交,要加密处理后再提交 2.常见的加密算法MD5 \ SHA \ DES \ 3DES \ RC2和RC4
2015-03-26 10:25:16
2794
转载 iOS开发网络篇—GET请求和POST请求
一、GET请求和POST请求简单说明创建GET请求1 // 1.设置请求路径2 NSString *urlStr=[NSString stringWithFormat:@"http://192.168.1.53:8080/MJServer/login?username=%@&pwd=%@",self.username.text,self.pwd.text];3
2015-03-26 10:06:29
5136
转载 iOS开发网络篇—HTTP协议
说明:apache tomcat服务器必须占用8080端口一、URL1.基本介绍URL的全称是Uniform Resource Locator(统一资源定位符)通过1个URL,能找到互联网上唯一的1个资源URL就是资源的地址、位置,互联网上的每个资源都有一个唯一的URL 2.URL中常见的协议(1)HTTP超文本传输协议,访问的是远程的网络资源,格式是htt
2015-03-26 09:58:54
5060
原创 多线程与GCD
//——————————————————————NSThread多线程的开启————————————————————————————————// 1.第一种开启新的线程调用 mutableThread NSThread *thread=[[NSThread alloc] initWithTarget:self selector:@selector(mutableThread) obje
2015-03-25 14:18:34
2189
原创 GCD高级用法(三) 多线程单例
众所周知,在oc,ui学习过程中,会碰到许多个系统的单例类,例如 [UIApplication sharedApplication] [NSFileManager defaultManager] ...它们跟之前自己在没学多线程创建的单例类有什么区别呢。主要是系统提供的单例类在多线程下创建出来的对象依旧是不变的。之前没学多线程所创建的单例,在多线程状况下是不安全的,它们创建出来的对象并不是唯一
2015-03-25 13:30:53
18467
2
原创 GCD高级用法(二) dispatch_group
//————————————————————————dispatch_group_t————————————————————————————— //多个任务都结束后 的一个全部结束的处理 //创建监听组 dispatch_group_t group=dispatch_group_create(); //创建并行
2015-03-25 13:23:21
17736
原创 GCD高级用法(一):dispatch_after
//————————————dispatch_after(一定时间后,将执行的操作加入到队列中)———————————— // 指定时间 //1.第一种用法 /* NSEC_PER_SEC 秒 * NSEC_PER_MSE
2015-03-25 11:09:23
22444
转载 NSAttributedString 详解
NSAttributedString可以让我们使一个字符串显示的多样化,但是目前到iOS 5为止,好像对它支持的不是很好,因为显示起来不太方便(至少没有在OS X上方便)。首先导入CoreText.framework,并在需要使用的文件中导入:#import创建一个NSMutableAttributedString:NSMutableAttributedString *at
2015-03-23 20:51:06
1712
转载 iOS 自定义页面的切换动画与交互动画 By Swift
iOS7之前,开发者为了寻求自定义Navigation Controller的Push/Pop动画,只能受限于子类化一个UINavigationController,或是用自定义的动画去覆盖它。但是随着iOS7的到来,Apple针对开发者推出了新的工具,以更灵活地方式管理UIViewController切换。我把最终的Demo稍做修改,算是找了一个合适的应用场景,另外配上几张美图,拉拉
2015-03-23 20:46:28
4501
转载 iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
概览随着移动互联网的发展,如今的手机早已不是打电话、发短信那么简单了,播放音乐、视频、录音、拍照等都是很常用的功能。在iOS中对于多媒体的支持是非常强大的,无论是音视频播放、录制,还是对麦克风、摄像头的操作都提供了多套API。在今天的文章中将会对这些内容进行一一介绍:音频音效音乐音频会话录音音频队列服务视频MPMoviePlayerControl
2015-03-20 10:30:53
3214
原创 ios8 MPMoviePlayerController 上的层次视图
最近在研究怎么样自定义ios播放,所以打印了一下 MPMoviePlayerController 上的层次图,以下是ios8 的结构图。具体层次的功能待析。
2015-03-18 21:04:43
3407
转载 自定义MPMoviePlayerController
最近由于项目原因需要自定义MPMoviePlayerController,直接在player的的view上面加载其他控件的话,控件是能加上去,但是不能随着player自带的控制试图消失而消失,最后逼不得已打印出来了player的所有子视图,分析出player的试图结构如下图(该结构图是ios6之前的结构图,ios6之后有点变化)。 上图中从上到下是试图的层次,上面的是父
2015-03-18 20:09:06
2125
转载 iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,AppStore,拨打电话)
在程序中调用系统自带的应用,比如我进入程序的时候,希望直接调用safar来打开一个网页,下面是一个简单的使用:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[[UIWindow
2015-03-18 19:03:52
2049
原创 AVAudioPlayer,AVPlayer 使用
这两者简单使用,话不多多说,我们直接来看代码吧。#import #import // xcode6.0以后 直接导入该框架即可@interface ViewController : UIViewController{ __weak IBOutlet UILabel *_timeLabel;//时间显示Label}@property (weak,
2015-03-18 13:50:19
4056
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人