iPhone开发
文章平均质量分 72
eduora_meimei
懂得太少,理由太多,才华太少,借口太多,努力奋起加油
展开
-
iOS makeObjectsPerformSelector用法
一、你如何去把一个view的所有subview清空?1、如果知道NSArray有makeObjectsPerformSelector这个方法的人,他们能够说出直接使用这个方法,然后在selector里面写removeFromSuperView的selector,就好了,而且很省事,一句话就搞定。2、如果知道NSArray有enumerator方法的人,他们会说出使用这种方法枚举每一个subview...原创 2018-04-19 10:47:46 · 1298 阅读 · 0 评论 -
ios中封装网络请求类
ios中封装网络请求类#import "JSNetWork.h"//asiHttpRequest#import "ASIFormDataRequest.h"//xml 的解析#import "UseXmlParser.h"//判断是否联网#import "Reachability.h"//sbJson,判断json的解析#import "JSON.h"@implemen原创 2014-10-09 16:41:31 · 1319 阅读 · 0 评论 -
iOS 网络通信AFNetworking类库
k转载 2014-07-17 09:52:13 · 1131 阅读 · 0 评论 -
Mac环境下svn的使用
在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。我们首先来看下,如何在Mac环境下搭建svn服务器端环境。一、创建代码仓库,用来存储客户端所上传的代码我先在/User/apple目录下新建一个svn目录,以后可以在svn目录下创建多个仓库目录打开终端,创建一个mycode仓库,输入指令:svnadmin create /Us原创 2014-10-26 21:26:01 · 1184 阅读 · 0 评论 -
ios svn repository
xcode默认自带Git和svn,首先讲下xcode4.6.3下配置svn:1.检测你的mac中是否安装了svn:(1) 打开终端,输入 svn --version如果出现下图信息,则说明已经安装了svn。(2)那么接下来,打开xcode-->Preferences-->DownLoads--->下载安装“Comman原创 2014-10-26 21:18:37 · 1708 阅读 · 0 评论 -
使用subversion管理iOS源代码
1、安装和配置subversion服务器 在windows 服务器上安装VisualSVN-Server,下载地址http://www.visualsvn.com/server/download/。采用默认安装,安装完成创建一个服务器的代码仓库hello,如图所示。 然后在Users右键创建用户tony,再回到hello仓库右键- >Properties,将tony用户授原创 2014-10-26 21:04:40 · 1127 阅读 · 0 评论 -
iOS唯一标示符引导
v转载 2014-10-22 21:30:14 · 1078 阅读 · 0 评论 -
ios 中__bridge,__bridge_transfer和__bridge_retained详解
Core Foundation 框架Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。下面列举该框架支持进行管理的数据以及可提供的服务:群体数据类型 (数组、集合等)程序包字符串管理日期和时间管理原始数据块管理偏好管理URL及数据流操作线程和RunLoo转载 2014-10-23 09:49:37 · 839 阅读 · 0 评论 -
iOS客户端学习 AES加密和解密
数据加密在解密在软件开发过程中举足轻重的作用,可能有的公司在加密的时候有自己公司内部一套设计的算法,而在这方面不想浪费太大精力就可以去考虑使用第三方提供的加密算法,如AES加密算法,本篇内容介绍开源中国iOS客户端使用ASE算法加密密码;AES GitHub 下载地址 https://github.com/Gurpartap/AESCrypt-ObjC对一个比较大的工程我们可能都不知道某个类库或者方法在哪被使用,但是智能的Xcode给我们提供了一个全局搜索的功能,我们可以在真个工程中来搜索这个原创 2014-10-22 11:51:53 · 2003 阅读 · 0 评论 -
ios NSAttributedString 详解
ios NSAttributedString 详解NSAttributedString可以让我们使一个字符串显示的多样化,但是目前到iOS 5为止,好像对它支持的不是很好,因为显示起来不太方便(至少没有在OS X上方便)。首先导入CoreText.framework,并在需要使用的文件中导入:#import<CoreText/CoreText.h>创建一个NSMutableAttributedString: NSMutableAttributedString *attriStrin原创 2014-07-14 10:49:11 · 1521 阅读 · 0 评论 -
iOS7 UI改变总结
iOS7 UI改变总结苹果官方文档:https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/TransitionGuide/ContentViews.html#//apple_ref/doc/uid/TP40013174-CH10-SW1转载 2014-07-15 20:41:51 · 916 阅读 · 0 评论 -
iOS开发 封装网络请求 ——实例
l转载 2014-10-09 16:40:18 · 3597 阅读 · 0 评论 -
ios中封装网络和tableview的综合运用
#import <Foundation/Foundation.h>#import "ASIFormDataRequest.h"#import "Reachability.h"@protocol NetWorkDelegate;@interface JSNetWord : NSObject<ASIHTTPRequestDelegate>+(id)ShareNetwork;-(void)NetWorkWithConnctId:(int)connectid body:(NSString *)bod原创 2014-10-09 16:56:32 · 1465 阅读 · 0 评论 -
IOS中UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout
1、在Mac OS中NSWindow的父类是NSResponder,而在i OS 中UIWindow 的父类是UIVIew。程序一般只有一个窗口但是会又很多视图。2、UIView的作用:描画和动画,视图负责对其所属的矩形区域描画、布局和子视图管理、事件处理、可以接收触摸事件、事件信息的载体、等等。 3、UIViewController 负责创建其管理的视图及在低内存的时候将转载 2015-07-22 09:45:07 · 1770 阅读 · 0 评论 -
iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:转载 2015-07-02 09:33:30 · 1026 阅读 · 0 评论 -
iOS消息推送机制的实现
iOS消息推送机制的实现iOS消息推送的工作机制可以简单的用下图来概括: Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Service的缩写,是苹果的服务器。 上图可以分为三个阶段:第一阶段:应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。 第二阶段:APNS在自身的转载 2015-03-25 17:48:55 · 912 阅读 · 0 评论 -
CocoaPods的简介及安装和使用
CocoaPods的安装和使用 一、CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要 使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需 类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的 问题,那原创 2015-03-18 15:07:34 · 3601 阅读 · 5 评论 -
iOS 页面之间的传值总结
iOS 页面之间的传值总结1、属性传值(1): 属性传值第一步需要用到什么类型就定义什么样的属性(2): 从上一个页面到一个页面的选中方法里面将要传的值传到来(上一个页面)备注:这种方法只适用于上一个页面推到下一个页面。如:MainViewController与SecondViewController两个视图控制器,点击MainViewController中的按钮将跳转到SecondViewController视图,同时想要传递一个值过去。这时可以利用属性传值。首先SecondViewC原创 2015-03-11 15:00:49 · 6335 阅读 · 0 评论 -
iOS 常用四种数据存储方式
iOS 常用四种数据存储方式 在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅, ,使得用户体验更好。下面介绍⼀一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提 供encodeWithCoder:和initWithCoder:方法。前⼀一个方法告诉系统怎么对对象进行编码,而后⼀一个方法则是告诉系统怎么对对象进行解码。例如对Possession对象原创 2015-03-11 14:41:06 · 2303 阅读 · 0 评论 -
iOS 开发过程中常出现的一些错误总结
iOS 开发过程中常出现的一些错误总结1、两个视图控制器之间的跳转(1)跳转:[self presentModalViewController:control animated:YES]; 返回:[self dismissModalViewControllerAnimated:YES];(2)跳转:[self.navigationController pushViewController:subTableViewController animated:YES]; 返回:[se原创 2015-03-11 14:25:21 · 1740 阅读 · 1 评论 -
IOS设计模式之一(MVC模式,单例模式)
iOS 设计模式-你可能已经听说过这个词,但是你真正理解它意味着什么吗?虽然大多数的开发者可能都会认为设计模式是非常重要的,然而关于设计模式这一主题的文章却不多,并且有时候我们开发者在写代码的时候也不会太关注它。 在软件设计领域,设计模式是对通用问题的可复用的解决方案。设计模式是一系列帮你写出更可理解和复用代码的模板,设计模式帮你创建松耦合的代码以便你不需要费多大力就可以改变或者替换代码中的组件。 如果你刚接触设计模式,我们有好消息告诉你!首先,多亏了Cocoa的构建方式,你已经使用了许多的设计模式以及原创 2015-03-09 15:49:25 · 1688 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
****ios中FMDB第三方数据库实现增删查改****一、SQLite (http://www.sqlite.org/docs.html) 是一个轻量级的关系数据库。iOS SDK很早就支持了SQLite,在使用时,只需要加入 libsqlite3.dylib 依赖以及引入 sqlite3.h 头文件即可。但是,原生的SQLite API在使用上相当不友好,在使用时,非常不便。于是,开源社区中就原创 2015-03-04 16:20:00 · 1161 阅读 · 0 评论 -
iOS中日期和字符串的相互转化(特殊)
例1、 从服务器段获取到的字符串转化为时间如:转化1416882712000//网络请求获取的数据NSString *time = [NSStringstringWithFormat:@"%@",[[dateListobjectAtIndex:indexPath.row]gradeDate]];NSInteger num = [time integerValue]/1000;(重点)NSDateFormatter *formatter = [[[NSDateFormatteralloc]原创 2014-12-26 21:07:45 · 1245 阅读 · 0 评论 -
ios 正则表达式
IOS正则表达式的用法//邮箱+ (BOOL) validateEmail:(NSString *)email{ NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex]; return [emailTes原创 2014-11-21 21:55:31 · 2905 阅读 · 1 评论 -
ios中NSUserDefaults的用法
ios中NSUserDefaults的用法 NSUserDefaults类提供了一个与默认系统进行交互的编程接口。NSUserDefaults对象是用来保存,恢复应用程序相关的偏好设置,配置数据等等。默认系统允许应用程序自定义它的行为去迎合用户的喜好。你可以在程序运行的时候从用户默认的数据库中读取程序的设置。同时NSUserDefaults的缓存避免了在每次读取数据时候都打开用户默认数据库的操作。可以通过调用synchronize方法来使内存中的缓存与用户默认系统进行同步。原创 2014-07-15 09:12:30 · 1529 阅读 · 0 评论 -
ios 开源免费接口
国家气象局提供的天气预报接口接口地址:http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityinfo/101010100.htmlhttp://m.weather.com.cn/data/101010100.htmlwebservice工厂接口 http://www.36wu.com快递查询接口 http://webservice.36wu.原创 2014-07-18 15:46:20 · 3431 阅读 · 0 评论 -
IOS网络图片缓存详解
IOS网络图片缓存详解在开发移动应用的时候比如Android,IOS,因为手机流量、网速、内存等这些因素,当我们的移动应用是针对互联网,并要频繁访问网络的话,对网络优化这块就显得尤为重要了。比如某个应用要经常显示网络图片,就不能每次显示图片都去网络上下载,那太耗费时间也太耗费流量,这时就要对网络图片进行缓存了,以下是我对IOS网络图片缓存的一些见解,有不足之处,欢迎大家指出来,原创 2014-06-08 11:05:34 · 1421 阅读 · 1 评论 -
iOS用MPMoviePlayerViewController 播放MP4视频
iOS播放视频 iOS sdk为播放视频提供了非常简便方法,提供的MPMoviePlayerViewController类作为开发使用,在iOS4以前的版本是MPMoviePlayerController。在iPhone开发规范中禁止使用私有API播放视频,因此播放画面的控制的控件都是有iPhone提供好的,我们没有别的选择。我们能做的: 加载URL中视频 播放原创 2014-04-07 12:04:06 · 4232 阅读 · 0 评论 -
ios开发常用到的第三方库
因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作.经过作者团队的慎重讨论,他们评选出了10款能够极大提高iOS开发效率的类库,根据原文作者的评价来看,基本上有了这10款工具,做iOS开发就真的跟泡Cocoa一样了。 KissXml——xml解析库相关教程:http://www.原创 2014-04-21 15:15:18 · 1899 阅读 · 0 评论 -
iOS学习中获取手机信息(UIDevice、NSBundle、NSLocale)
OS的APP的应用开发的过程中,有时为了bug跟踪或者获取用反馈的需要自动收集用户设备、系统信息、应用信息等等,这些信息方便开发者诊断问题,当然这些信息是用户的非隐私信息,是通过开发api可以获取到的。那么通过那些api可以获取这些信息呢,iOS的SDK中提供了UIDevice,NSBundle,NSLocale。UIDevice UIDevice提供了多种属性、类函数及状原创 2014-04-06 11:02:36 · 1130 阅读 · 0 评论 -
iOS中JSON数据解析
在之前的《iOS学习——xml数据解析(九)》介绍了xml数据解析,这一篇简单介绍一下Json数据解析。JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与客户端的交互,Json语法参考。关于在iOS平台上进行JSON解析,已经有很多第三方的开源项目,比如TouchJson,JSONKit,SBJon等,自从iOS5.0以后,苹果转载 2014-04-06 11:05:32 · 1241 阅读 · 0 评论 -
iOS中实现打电话、发短信
电话、短信是手机的基础功能,iOS中提供了接口,让我们调用。这篇文章简单的介绍一下iOS的打电话、发短信在程序中怎么调用。1、打电话[cpp] view plaincopyprint?[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://10010"转载 2014-04-06 10:59:35 · 1281 阅读 · 0 评论 -
ios中layer动画和UIView动画代码总结
kCATransitionFade淡出 kCATransitionMoveIn覆盖原图 kCATransitionPush推出 kCATransitionReveal底部显出来 pageCurl 向上翻一页 pageUnCurl 向下翻一页 rippleEffect 滴水效果 suckEffect 收缩效果,如一块布被抽走 cube 立方体效果 og原创 2014-05-06 16:16:13 · 1917 阅读 · 0 评论 -
第三方SQLITE打包库pldatabase的介绍
1. 怎么导入PlausibleDatabase.framework框架先下载PlausibleDatabase.framework框架包,然后把该包直接加入到库中,然后再加入#import 头文件下载地址:http://code.google.com/p/pldatabase/ 在这里可以下载和查看文档和代码.第三方SQLITE封装库Pldatabase基原创 2014-05-05 09:54:20 · 1874 阅读 · 0 评论 -
IOS中CGAffineTransform的使用方法
常用:#define M_E 2.71828182845904523536028747135266250 e#define M_LOG2E 1.44269504088896340735992468100189214 log 2e#define M_LOG10E 0.434294481903251827651128918916605082原创 2014-04-15 20:28:36 · 1917 阅读 · 0 评论 -
iPhone中的小费计算器
1.AppDelegate.h#import @interface AppDelegate : UIResponder UIApplicationDelegate>@property (strong, nonatomic) UIWindow *window;@end2.AppDelegate.m#import "AppDelegate.h"原创 2014-03-20 19:40:03 · 1276 阅读 · 0 评论 -
ios中的各中动画(旋转,平移)
//图片进行自动旋转CABasicAnimation是一个最多只能有两个关键帧的动画, UIImageView *imageView = [[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"7"]]; imageView.frame =CGRectMake(40, 60,200, 250);原创 2014-04-15 15:24:13 · 4704 阅读 · 0 评论 -
iOS技巧之获取本机通讯录中的内容
一、在工程中添加AddressBook.framework和AddressBookUI.framework获取本机通讯录中的内容,显示在列表(table)中, iOS6之后,苹果对系统中通讯录日历等控件的调用进行了权限控制,获取通讯录需加上请求权限部分的代码firstViewController.h中加入AddressBook/AddressBook.h,AddressBo原创 2014-04-14 09:28:31 · 1742 阅读 · 0 评论 -
ios中SQLite3的基本操作
iOS关于sqlite3操作iPhone中支持通过sqlite3来访问iPhone本地的数据库。具体使用方法如下1:添加开发包libsqlite3.0.dylib首先是设置项目文件,在项目中添加iPhone版的sqlite3的数据库的开发包,在项目下的Frameworks点击右键,然后选择libsqlite3.0.dylib文件。libsqlite3.0原创 2014-04-22 11:27:24 · 1983 阅读 · 0 评论 -
iOS多线程中的dispatch_semaphore_t semaphore(dispatch组和信号量。)
在Windows平台下,对线程的同步控制,可以有Critical Section,Mutex,Semaphore,Event等方式. 在IOS平台,使用GCD进行简单的多线程编程时,可以使用dispatch_semaphore_t进行相应的同步操作. IOS平台上没有对应的Event这个控制对像.对于一些适合Event模式的情况下,可以通过dispatch_sem原创 2014-04-07 21:36:52 · 11680 阅读 · 0 评论