![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS
文章平均质量分 90
南北雪树
有一种中午叫 16:00,我在等待着......
展开
-
IOS学习之iOS本地数据存取详细使用
iOS本地数据存取,看这里就够了应用沙盒每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒应用沙盒的文件系统目录,如下图所示(假设应用的名称叫Layer)应用沙盒的文件系统目录应用沙盒结构分析应用程序包:(上图中的Layer)包含了所有的资源文件和可执行文件Documents转载 2016-04-28 16:09:29 · 405 阅读 · 0 评论 -
IOS学习之iOS开发中用户密码应该保存在哪里
如果要实现自动登录,不必每次打开应用都去登录,我们势必要把密码保存到本地。一般我们的操作是:每次打开应用后,如果存在密码,直接进入界面,然后再进行后台密码验证。如果没网络,我们可以跳过验证;如果有网络,我们可以后台去验证帐号密码的正确性,并根据服务器的response做一些操作。为什么直接把密码存储在NSUserDefaults中不安全?iOS中沙盒有哪几个文件夹,都是转载 2016-03-21 20:22:37 · 918 阅读 · 0 评论 -
IOS学习之performSelector:withObject:afterDelay:
- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay;知识点:这个方法是单线程的,也就是说只有当前调用此方法的函数执行完毕后,selector方法才会被调用。- (void)mainMethod{ [self perfor转载 2016-03-09 22:41:22 · 3040 阅读 · 0 评论 -
IOS学习之UIActionSheet的使用
UIActionSheet是在iOS弹出的选择按钮项,可以添加多项,并为每项添加点击事件。为了快速完成这例子,我们打开Xcode 4.3.2, 先建立一个single view application。然后再xib文件添加一个button,用来弹出sheet view。1、首先在.h文件中实现协议加代码的地方在@interface那行的最后添加,协议相当于java里的接口,实现转载 2016-03-09 16:25:16 · 418 阅读 · 0 评论 -
IOS学习之storyBoard的应用,使用performSegueWithIdentifier來切換ViewController
let checklist = lists[indexPath.row][self performSegueWithIdentifier:@"ShowChecklist", sender: checklist]-(voie) prepareForSegue(UIStoryboardSegue *)segue, sender: (id)sender) { if (segue.identi原创 2016-03-08 17:04:16 · 3398 阅读 · 0 评论 -
IOS学习之Dispath_source 源的使用
dispatch源(dispatch source)和RunLoop源概念上有些类似的地方,而且使用起来更简单。要很好地理解dispatch源,其实把它看成一种特别的生产消费模式。dispatch源好比生产的数据,当有新数据时,会自动在dispatch指定的队列(即消费队列)上运行相应地block,生产和消费同步是dispatch源会自动管理的。dispatch源的使用基本为以下步骤:原创 2016-03-08 14:14:10 · 893 阅读 · 0 评论 -
IOS学习之页面之间的传值方式(Delegate/NSNotification/Block/NSUserDefault ,单例模式)
iOS页面间传值的方式(NSUserDefault/Delegate/NSNotification/Block) 实现了以下iOS页面间传值:1.委托delegate方式;2.通知notification方式;3.block方式;4.UserDefault或者文件方式;5.单例模式方式;6.通过设置属性,实现页面间传值 在iOS开发中,我们经常会遇到页面间跳转传值的问题,现归纳总结一下转载 2015-11-10 15:29:22 · 445 阅读 · 0 评论 -
IOS学习之UIPanGestureRecognizer使用
UIGestureRecognizer是一个定义基本手势的抽象类,具体什么手势,在以下子类中包含: 1、拍击UITapGestureRecognizer (任意次数的拍击) 2、向里或向外捏UIPinchGestureRecognizer (用于缩放) 3、摇动或者拖拽UIPanGestureRecognizer (拖动) 4、擦碰UISwip转载 2016-03-15 20:23:02 · 3448 阅读 · 3 评论 -
IOS学习之在NSURLRequest中设置cookies
NSMutableURLRequest *request =[NSMutableURLRequest requestWithURL:[NSURL URLWithString:DOCTORAGREEMENT]]; NSData *cookiesdata = [[NSUserDefaults standardUserDefaults] objectForKey:@"cookie111"];原创 2016-03-15 18:07:53 · 2986 阅读 · 0 评论 -
IOS学习之IOS端账号密码登入和后台校验方式
这里先列出server后台对登入的方法验证: <action name="login" class="net.zdsoft.eis.remote.RemoteAppLoginAction" method="login" /> //移动端参数 private String parm; public void login() throws Exception { J原创 2016-03-22 13:58:47 · 2605 阅读 · 0 评论 -
IOS学习之压缩和解压工具使用
文件压缩和解压方法://ZLib压缩+ (NSData *)zlibCompressData:(NSData *)sourceData { NSUInteger sourceDataLength = [sourceData length]; if (sourceDataLength == 0) { return sourceDa原创 2016-03-22 19:53:50 · 965 阅读 · 0 评论 -
IOS学习之websocket使用方法
websocket,使用tomcat7转发前篇: http://haoningabc.iteye.com/blog/2011985 代码的git地址 https://github.com/killinux/mysocket/tree/master/websocket/project/tomcat7servlet 如果是使用tomcat7的模式 1.html是转载 2016-03-22 21:17:45 · 1715 阅读 · 0 评论 -
IOS学习之SDWebImage使用和优化
SDWebImage作为目前最受欢迎的图片下载第三方框架,使用率很高。但是你真的会用吗?本文接下来将通过例子分析如何合理使用SDWebImage。使用场景:自定义的UITableViewCell上有图片需要显示,要求网络网络状态为WiFi时,显示图片高清图;网络状态为蜂窝移动网络时,显示图片缩略图。如下图样例:图中显示的图片符合根据网络状态下载要求由于要监听网络状态,在这里转载 2016-04-28 16:08:19 · 2144 阅读 · 0 评论 -
iphone socket编程之AsyncSocket使用说明
初次接触socket编程,还记得大学的时候对socket编程不屑一顾,同学做了个模拟qq的程序也不感兴趣。现在做移动开发,才发现socket或者http编程是多么的重要。如果你的程序要读取网络数据无非就是通过http或者socket。小型低效率程序可能可以通过http实现,http就是get/post也比较简单,大型程序或者要求效率的非socket莫属了。现在在做iphone程序开发,于是转载 2016-04-26 18:44:36 · 380 阅读 · 0 评论 -
IOS学习之[深入浅出Cocoa]iOS网络编程之Socket
[深入浅出Cocoa]iOS网络编程之Socket -罗朝辉 (http://blog.csdn.net/kesalin)转载请注明出处更多 Cocoa 开发文章,敬请访问《深入浅出Cocoa》 CSDN专栏:http://blog.csdn.net/column/details/cocoa.html一,iOS网络编程层次模型转载 2016-04-13 20:51:16 · 686 阅读 · 0 评论 -
iOS开发系列—Objective-C之内存管理
概述我们知道在程序运行过程中要创建大量的对象,和其他高级语言类似,在ObjC中对象时存储在堆中的,系统并不会自动释放堆中的内存(注意基本类型是由系统自己管理的,放在栈上)。如果一个对象创建并使用后没有得到及时释放那么就会占用大量内存。其他高级语言如C#、Java都是通过垃圾回收来(GC)解决这个问题的,但在OjbC中并没有类似的垃圾回收机制,因此它的内存管理就需要由开发人员手动维护。今天将转载 2016-04-25 21:43:20 · 327 阅读 · 0 评论 -
AFNetwork 作用和用法详解
转自:http://www.maxiaoguo.com/clothes/269.htmlAFNetworking是一个轻量级的iOS网络通信类库。它建立在NSURLConnection和NSOperation等类库的基础上,让很多网络通信功能的实现变得十分简单。它支持HTTP请求和基于REST的网络服务(包括GET、POST、 PUT、DELETE等)。支持ARC。Github转载 2016-03-14 17:18:47 · 571 阅读 · 0 评论 -
IOS学习之笔记碎记2
图片的拉伸UIImage *img=[UIImage imageNamed:@"imag"]; img=[img stretchableImageWithLeftCapWidth:15 topCapHeight:12]; UIImageView *imgView=[[UIImageView alloc]initWithImage:img]; [im原创 2016-03-14 16:37:55 · 466 阅读 · 0 评论 -
IOS学习笔记之NSData NSDate NSString NSArray NSDictionary 相互转换
// NSData NSDate NSString NSArray NSDictionary json NSString *string = @"hello word"; NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; NSArray *array = [NSArra转载 2016-03-14 10:19:44 · 1060 阅读 · 0 评论 -
IOS学习之设置NSZombieEnabled和MallocStackLogging解决EXC_BAD_ACCESS错误
在XCode,4以上版本中,设置NSZombieEnabled和MallocStackLogging1.点击XCode的Product菜单,选择Edit Scheme...选项2.选择左侧的Run...,右边点击Arguments3.在Environment Variables栏里,添加NSZombieEnabled,value为YES;再添加MallocStackLogg转载 2016-03-12 11:15:31 · 2305 阅读 · 0 评论 -
IOS学习之CocoaPods使用详细说明(相当于Maven搭建环境导入统一管理的jar包)
一、概要iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。二、安装由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:注:要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要Ruby转载 2015-12-02 11:03:25 · 2296 阅读 · 0 评论 -
IOS学习之ios沙河机制
IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容。所有的非代码文件都保存在这个地方,比如图片、声音、属性列表和文本文件等。1.每个应用程序都在自己的沙盒内2.不能随意跨越自己的沙盒去访问别的应用程序沙盒的内容3.应用程序向外请求或接收数据都需要经过权限认证 查看模拟器的沙盒文件转载 2015-09-09 19:15:54 · 975 阅读 · 0 评论 -
IOS学习之ios应用数据存储方式(偏好设置)
一、简单介绍很多iOS应用都支持偏好设置,比如保存用户名、密码、字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能每个应用都有个NSUserDefaults实例,通过它来存取偏好设置。比如,保存用户名、字体大小、是否自动登录存储位置:存储形式:二、代码示例1.storyboard2.代码转载 2015-08-06 16:19:36 · 511 阅读 · 0 评论 -
IOS学习之ios应用数据存储方式(XML属性列表-plist)
一、ios应用常用的数据存储方式1.plist(XML属性列表归档)2.偏好设置3.NSKeydeArchiver归档(存储自定义对象)4.SQLite3(数据库,关系型数据库,不能直接存储对象,要编写一些数据库的语句,将对象拆开存储)5.Core Data(对象型的数据库,把内部环节屏蔽)二、应用沙盒每个iOS应用都有⾃己的转载 2015-08-06 16:07:12 · 469 阅读 · 0 评论 -
IOS学习之ios应用数据存储方式(归档)
一、简单说明在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用,且必须先获取路径相对麻烦;偏好设置(将所有的东西都保存在同一个文件夹下面,且主要用于存储应用的设置信息)归档:因为前两者都有一个致命的缺陷,只能存储常用的类型。归档可以实现把自定义的对象存放在文件中。二、代码示例1.文件结构 2.代码示例 Y转载 2015-08-06 16:21:39 · 400 阅读 · 0 评论 -
iOS学习之UITabBarController简单介绍
一、简单介绍UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ、微信等应⽤。 二、UITabBarController的使用1.使用步骤:(1)初始化UITabBarController(2)设置UIWindo转载 2015-08-06 15:18:43 · 390 阅读 · 0 评论 -
IOS学习之获取远程数据NSURL
数据获取的话 我这边使用的数据格式是JSON格式的数据 (不知道JSON的请自行百度)在一开始实现的时候我是先写个c# 的webservice服务的,然后发现通过我这个方法调用过来之后返回的数据是XML格式的..这样的话,为了获得里面的数据我还需要再解析XML一遍.非常的麻烦(苦逼的程序员就是怕麻烦的人物啊...)然后我这边就分析了下数据获取的实现原理...然后就将服务提供转载 2015-08-05 20:16:33 · 840 阅读 · 0 评论 -
IOS学习之解析数据(NSJSONSerialization)
上一篇讲了 我们获取过来的数据格式是JSON格式的大家可以搜下对应JSON转换类就可以按照对应的内容进行数据转换了我这边呢就提供一下我的转换方式我目前搭建的项目用到的最多的就是UITableView至于 怎么使用UITableView我之后会进行讲解的 我会在对应的.m文件中 定义 一个initListData方法.用来获取数据和解析数据 (还是直接转载 2015-08-05 20:25:26 · 593 阅读 · 0 评论 -
IOS学习之iOS开发UI篇—Button基础
一、简单说明一般情况下,点击某个控件后,会做出相应反应的都是按钮按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置二、按钮的三种状态normal(普通状态)默认情况(Default)对应的枚举常量:UIControlStateNormal highlighted(高亮状态)按钮被按下去的时候(手指还转载 2015-08-25 19:26:44 · 326 阅读 · 0 评论 -
IOS学习之ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结
相册 iphone的相册包含摄像头胶卷+用户计算机同步的部分照片。用户可以通过UIImagePickerController类提供的交互对话框来从相册中选择图像。但是,注意:相册中的图片机器路径无法直接从应用程序访问,只能通过终端用户去选择和使用相册图片 应用程序包 应用程序包可能会将图像与可执行程序、Info.plist文件和其他资源一同存储。我们可以通过本地文件路转载 2015-11-03 14:49:49 · 541 阅读 · 0 评论 -
IOS学习之ios全局变量定义和使用
在iPhone开发中,全局变量的几种使用方法(方法1:使用静态变量 (不推荐)方法2: 使用singleton pattern (ref link: http://nice.iteye.com/blog/855839) 方法3:把全局变量设置到AppDelegate中)在iPhone开发中,使用全局变量有这么几种实现方法:1、 在AppDel转载 2015-09-15 10:38:35 · 15633 阅读 · 0 评论 -
IOS学习之AFNetworking 使用总结 (用法+JSON解析)
AFNetwork是一个轻量级的网络请求api类库。是以NSURLConnection,NSOperation和其他方法为基础的。 下面这个例子是用来处理json请求的: NSURL *url = [NSURLURLWithString:@"https://alpha-api.app.net/stream/0/posts/stream/global"];NSURLReq转载 2015-11-03 11:21:24 · 2015 阅读 · 0 评论 -
IOS学习之四种保存数据的方式
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告转载 2016-01-19 16:15:45 · 378 阅读 · 0 评论 -
IOS学习之SCNetworkReachability 说明使用
在douban应用中,需要联网是必须的,看书发现,apple对于需要联网的应用要求很高,必须要进行联网检查,现在还任务在身,但是忙中抽闲,看了看SCNetworkReachability,用于进行联网检查的。下面记录一下。说明引用网上网友的,特此注明、、、一.基本知识在需要联网的iPhone程序中,我们首先需要检查网络的状态,如果不能连接网络则告诉用户程序不能使用的原因是没有网转载 2015-11-19 16:56:39 · 705 阅读 · 0 评论 -
IOS学习之如何判断版本更新
在我们使用应用时,一打开应用,如果此应用有新的版本,常常能在应用中给出提示,是否要更新此应用。所以,我们就来看看,版本更新是如何实现的。应用苹果给了我们一个接口,能根据应用id请求一些关于应用的信息。我们可以根据返回的信息,来判断版本是否和应用的版本一致,如果不一致,那么就出现新的版本了。这时,就需要向用户提醒有新的版本,需要更新。具体步骤如下:转载 2015-11-02 15:54:54 · 768 阅读 · 0 评论 -
IOS学习之NSUserDefaults的一些用法
NSDictionary* defaults = [[NSUserDefaults standardUserDefaults] dictionaryRepresentation];if([[NSUserDefaults standardUserDefaults] objectForKey:@"message"]==nil){[[NSUserDefaults standard转载 2015-11-02 11:29:18 · 767 阅读 · 0 评论 -
IOS学习之 NSNotificationCenter消息通信机制介绍
作用:NSNotificationCenter是专门供程序中不同类间的消息通信而设置的.注册通知:即要在什么地方接受消息 [[NSNotificationCenter defaultCenter]addObserver:selfselector:@selector(mytest:) name:@" mytest"object:nil]; 参数转载 2015-11-02 15:10:13 · 652 阅读 · 0 评论 -
IOS学习之appStore上传苹果应用程序软件发布流程
原文地址:appStore上传苹果应用程序软件发布流程兄弟们:最新的界面图片已经更新。我也很忙,问问题的话尽量有个大概的了解,别问太多问题,我是个屌丝,要工作赚钱。首先确定帐号是否能发布,https://developer.apple.com/account,如果你打开Provisioning Portal,然后点击DisTribution看到的是下图中那样,再考虑按下面的方法转载 2015-11-02 14:29:01 · 734 阅读 · 0 评论 -
IOS学习之 WebView的用法
一、UIWebView 可以加载和显示某个URL的网页,也可以显示基于HTML的本地网页或部分网页:a. 加载 URLWebView= [[UIWebView alloc] initWithFrame:CGRectMake(0,44, 320, 400)]; NSString*path = @"http://www.baidu.com"; NSURL转载 2015-10-29 20:32:54 · 396 阅读 · 0 评论 -
IOS学习之block结构的简单用法和typedef的结合用法(block后面内容还没有看呢...)
代码简化, 促进跨平台开发的目的. typedef 行为有点像 #define 宏,用其实际类型替代同义字。 不同点:typedef 在编译时被解释,因此让编译器来应付超越预处理器能力的文本替换。用法一:typedef int (*MYFUN)(int, int);这种用法一般用在给函数定义别名的时候上面的例子定义MYFUN 是一个函数指针, 函数类转载 2015-11-04 14:03:11 · 4222 阅读 · 0 评论