- 博客(381)
- 资源 (67)
- 收藏
- 关注
原创 触摸事件 手势
当一个或多个手指触碰屏幕时- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;当一个或多个手指在屏幕上移动时- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;当一个或多个手指离开屏幕时- (void)touchesEnded:(NS
2014-02-19 16:38:21 1191
原创 推送通知小结
1.推送通知流程简述:流程图:a.app应用首先需要注册通知,第一次安装应用会提示用户是否需要接收这些通知,用户确认后才能接收到这些通知b.app通过ios操作系统到apns注册通知后,apns会给app下发一个唯一的token令牌c.app接收到token令牌信息后,将令牌发送给我们的服务器d.当需要发送通知时,服务器会象apns发送通知,发送的内容包括(token令
2014-02-18 11:24:17 3790
原创 视频播放
ios内置了视频播放器,我们可以通过使用MPMoviePlayerController和MPMoviePlayerViewController来播放视频(支持流媒体播放)导入MediaPlayer.framework库MPMoviePlayerController播放器可以任意修改播放页面尺寸MPMoviePlayerViewController播放器包含了MPMoviePlaye
2014-02-17 16:21:57 3592
原创 音频常用处理
1.ios中系统播放音频的方式:a AVAudioPlayer 使用简单方便,但只能播放本地音频,不支持流媒体播放;b.AVPlayer ios4.0以后,可以使用他播放本地音频和流媒体音频,但方法比较少,处理起来不太灵活;c.播放系统声音 播放一些caf / wav / aiff格式,时间必须小于30秒d.音频队列2.使用AVAudioPla
2014-02-17 16:06:16 2005
原创 NSObject常用方法 和 常用的一些类的反射
1.NSObject常用方法: Student *stu = [[[Student alloc] init] autorelease]; // isKindOfClass判断对象是否属于某个类 或者 子类 if ( [stu isKindOfClass:[Person class]] ) { // NSLog(@"stu属于Person或者继承自
2014-01-24 11:57:31 4249
原创 NSDate简单用法
// date方法返回的就是当前时间(now) NSDate *date = [NSDate date]; // now: 11:12:40 // date: 11:12:50 date = [NSDate dateWithTimeIntervalSinceNow:10];//返回当前时间10秒后的时间 // 从1970-1-1 00:00:00开始
2014-01-24 11:53:36 33500 1
原创 ios深拷贝,浅拷贝,拷贝自定义对象的简单介绍
copy语法的目的:改变副本的时候,不会影响到源对象;深拷贝:内容拷贝,会产生新的对象。新对象计数器置为1,源对象计数器不变。浅拷贝:指针拷贝,不会产生新的对象。源对象计数器+1。拷贝有下面两个方法实现拷贝:- (id)copy;- (id)mutableCopy;要实现copy,必须实现协议数组,字典,字符串都已经实现了协议,以下以字符串为例,其他的同理:1
2014-01-24 11:28:10 11111 1
原创 ios数组基本用法和排序
1.创建数组 // 创建一个空的数组 NSArray *array = [NSArray array]; // 创建有1个元素的数组 array = [NSArray arrayWithObject:@"123"]; // 创建有多个元素的数组 array = [NSArray arrayWithObjects:@"a", @"b", @"c", nil]; NSArr
2014-01-24 09:00:42 73471 6
原创 UIWindow和UIView
基础:UIView是视图的基类,UIViewController是视图控制器的基类,UIResponder是表示一个可以在屏幕上响应触摸事件的对象;UIwindow是UIView的子类,UIWindow的主要作用:一是提供一个区域来显示UIView,二是将事件(event)的分发给UIView,一个应用基本上只有一个UIWindow,不过也有例外;创建一个UIWindow:1.创建
2014-01-23 16:41:11 7550
原创 文件管理
1.沙盒的基本概念:ios应用程序只能对自己创建的文件进行读取操作,这个独立的空间,我们称为沙盒,每个应用程序都有自己独立的空间,一般来说应用程序的存储空间是不能相互访问的;模拟器应用沙盒的位置:/users/username/Library/Application Support/iPhone Simulator用户根目录下的资源库文件默认是隐藏的,可以通过以下命令来显示和隐藏mac
2014-01-20 13:58:07 822
原创 NSPredicate 谓词总结 数组过滤 模糊匹配
NSPredicate 用于指定过滤条件,主要用于从集合中分拣出符合条件的对象,也可以用于字符串的正则匹配。NSPredicate常用方法介绍1.创建NSPredicate(相当于创建一个过滤条件)NSPredicate *predicate = [NSPredicate predicateWithFormat:@"过滤条件"];2.判断指定的对象是否满足NSPredicate创建的过
2014-01-20 09:47:10 16094
原创 KVC KVO总结
KVC基本概念:a.kvc又称键值编码,是一种用于间接访问对象属性的机制,使用此机制不需要调用对象的存取(get和set)方法,也不用调用实例变量就能访问对象的属性,即使对象的属性为私有变量,kvc也能对此变量进行存取操作;b.kvc的方法(setValue:forKey 和 valueForKey)有NSObject的非正式协议(类别)NSKeyValueCoding中被申明;
2014-01-18 15:32:25 1284
原创 十进制转二进制 八进制 十六进制
网上看到一些十进制转16进制的代码都不怎么靠谱,还是自己写个得了,没有仔细测试,如果有问题请大大门口下留情,多多指导#pragma mark 十进制转其他进制/** * @brief 十进制转其他进制 * * @param decimalNum 十进制数 * @param system 需要转成多少进制数 * * @return 转化后的字符串 */+ (NSString
2014-01-15 15:34:36 1014
转载 安装ad-hoc ipa
“如何安装 ad-hoc ipa ”,说到这个话题,也是我最近很关注的,因为方便老板们或者其他人的测试,需要这个文件,具体怎么回事,我记到下面了,这篇文章也是转载一个高手的,专注移动端的 如果你是 iOS 开发者, 给客户开发的app, 在发布到appstore 前,需经过客户的测试。 如果客户的iOS设备不是越狱的,你只好通过 ad-hoc 模式,将生产的 ad-hoc p
2013-12-25 14:25:39 4438
转载 iPhone开发技巧之发布篇--- 使用 Ad Hoc 发布自己的应用程
iPhone应用程序的发布形式有两种,1种是通过 App Store 正式的贩卖,还有一种是 Ad Hoc,针对特定的用户发布自己的程序,不用经过Apple的审核。使用 Ad Hoc 有什么好处呢,你可以:发布自己的程序给亲朋好友,且不收取费用程序正式上传之前,得到更多人的 reviewApple 的设备开发 Provisioning Profile 有3个月的限制,用
2013-12-25 13:12:50 1495
转载 企业版IDP的申请及“In House”发布
企业版IDP,即iOS Development Enterprise Program。注意是$299/Year那种,并不是$99/Year的那种。这种方式的IDP其最大的好处在于:可以发布“In House”应用。这种应用使用一种叫做“In House Distribution Provisioning Profile”的文件进行发布,不能发布到Apple Shop进行销售,也不需要经过A
2013-12-25 11:31:48 922
原创 IOS程序内发短信 MFMessageComposeViewController
IOS程序内发短信 MFMessageComposeViewController分类: IOS 通讯录2013-12-20 10:05 7人阅读 评论(0) 收藏 编辑 删除iOS4.0新加入了MFMessageComposeViewController和MFMessageComposeViewControllerDelegate,提供了发送短信的接口,可以像发送邮件那
2013-12-20 10:35:55 3580
原创 ios程序内实现打电话
[cpp] view plaincopy//1、系统的打电话代码,不返回当前程序: [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://1008611"]]; //2、用UIWebView来实现,打电话结束后会返回当前应用程序:
2013-12-20 10:06:11 2150
转载 【iOS SOAP】基于第三方开源项目:wsdl2objc
wsdl2objc地址:http://code.google.com/p/wsdl2objc/准备工作:svn checkout http://wsdl2objc.googlecode.com/svn/trunk/运行WSDLParser项目WSDL栏输入wsdl的地址Output Location栏输入输出代码的目录点击Pa
2013-12-19 14:59:23 4050 3
原创 WSDL实例解析
WSDL的主要文档元素WSDL文档可以分为两部分。顶部分由抽象定义组成,而底部分则由具体描述组成。抽象部分以独立于平台和语言的方式定义SOAP消息,它们并不包含任何随 机器或语言而变的元素。这就定义了一系列服务,截然不同的应用都可以实现。具体部分,如数据的序列化则归入底部分,因为它包含具体的定义。在上述的文档元 素中,、、属于抽象定义 层,、属于具体定义层。所有的抽象可以是单独存在
2013-12-19 14:58:15 17645 3
原创 iphone中结束电话后返回自己的应用
大家想不想在自己的应用中拨打电话呀?打电话可以用openURL:这个API, 如:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://10086"]];但是当电话结束后,返回的是系统的拨打电话界面,如何才能返回自己的应用呢?这儿有两种方法与大家分享。 第一种是用UIWebView加载电话,这
2013-12-18 17:38:33 1266
原创 UILabel详解
01//创建uilabel02UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(20, 40, 280, 80)];03 04//设置背景色
2013-12-16 17:22:31 1001
原创 UITextField 详解
- (void)initViews{ //初始化textfield并设置位置及大小 _textField = [[UITextField alloc] initWithFrame:CGRectMake(10, 10, 200, 50)]; _textField.placeholder = @"用户名";//当输入框没有内容时,水印提示 提示内容为password
2013-12-16 17:17:15 1846
转载 多线程编程4 - GCD
一、简介在iOS所有实现多线程的方案中,GCD应该是最有魅力的,因为GCD本身是苹果公司为多核的并行运算提出的解决方案。GCD在工作时会自动利用更多的处理器核心,以充分利用更强大的机器。GCD是Grand Central Dispatch的简称,它是基于C语言的。如果使用GCD,完全由系统管理线程,我们不需要编写线程代码。只需定义想要执行的任务,然后添加到适当的调度队列(dispatch
2013-12-13 16:35:10 1180
转载 多线程编程 - NSOperationQueue
一、简介一个NSOperation对象可以通过调用start方法来执行任务,默认是同步执行的。也可以将NSOperation添加到一个NSOperationQueue(操作队列)中去执行,而且是异步执行的。创建一个操作队列:[java] view plaincopyNSOperationQueue *queue = [[NSO
2013-12-13 16:34:24 817
转载 iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear的区别及用
iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear的区别及用途init-初始化程序viewDidLoad-加载视图viewWillAppear-UIViewController对象的视图即将加入窗口时调用;viewDidApper
2013-12-13 11:15:39 1084
原创 Xcode快速注释 — ThisService Doxygen
准备2个文件:文件一,ThisService.app文件二,Doxygen.rb下载上述2个文件:ThisService&Doxygen_rb准备好之后,两步配置,一步操作:配置一,打开ThisService,如上图,Name随意填写,将来会出现在右键菜单,红框1把Doxygen.rb拽到红框2,选Filter(bot
2013-12-12 21:17:10 1447
原创 AES加密
数据加密在解密在软件开发过程中举足轻重的作用,可能有的公司在加密的时候有自己公司内部一套设计的算法,而在这方面不想浪费太大精力就可以去考虑使用第三方提供的加密算法,如AES加密算法,本篇内容介绍开源中国iOS客户端使用ASE算法加密密码;AES GitHub 下载地址 https://github.com/Gurpartap/AESCrypt-ObjC对一个比较大的工程我们可
2013-12-12 11:31:27 1481
原创 YTKRequest - 基于 AFNetworking 封装的一套 High Level 的 API
标签:iOS开发那些事 ASIHTTPRequest iOS6 iOS网络编程与云端应用最佳实践 iOS6开发指南 蓝牙对等网络原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://2009315319.blog.51cto.com/701759/1175150基于蓝牙对等网络通信就是使用Game Kit中的GKS
2013-12-12 10:34:42 4015 2
转载 在iOS上实现二维码功能
如今二维码随处可见,无论是实物商品还是各种礼券都少不了二维码的身影。而手机等移动设备又成为二维码的一个很好的应用平台,不管是生成二维码还是扫码二维码。下面介绍一下如何在苹果iOS设备上使用二维码:1. 扫描二维码(解码)扫描二维码的开源库有很多如 ZBar、ZXing等。在此以ZBar作为例子构建二维码扫码应用。首先在github上下载ZBar SDK地址htt
2013-12-11 16:27:00 1511
转载 SDWebImage使用,图片加载和缓存
SDWebImage使用——一个可管理远程图片加载的类库SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。将SDWebImage类库添加入工程时,一定注意需要添加MapKit.frame
2013-12-11 16:26:13 1344
转载 Core Animation2-CABasicAnimation
http://www.cnblogs.com/mjios/archive/2013/04/15/3021343.htmlhttp://www.cnblogs.com/mjios/archive/2013/04/15/3021039.html
2013-12-10 15:41:42 768
转载 关键帧动画CAKeyframeAnimation
之所以叫做关键帧动画是因为,这个类可以实现,某一属性按照一串的数值进行动画,就好像制作动画的时候一帧一帧的制作一样。一般使用的时候 首先通过 animationWithKeyPath 方法 创建一个CAKeyframeAnimation实例, CAKeyframeAnimation 的一些比较重要的属性1. path这是一个 CGPathRef 对象,默认是空的,当我们创建
2013-12-10 11:34:53 1389
原创 简单的音频播放引擎CocosDenshion
下载地址:http://download.csdn.net/detail/daiyelang/6628605使用:下载后导入项目中一、CCMenu游戏中的菜单必不可少,CCMenu正是你想要的。要创建CCMenu,你必须有CCMenuItem对象,CCMenuItem便是你菜单中的某个选项,可以为图片、文字等cocos2d为menu item提供了必要的
2013-12-09 17:34:10 1048
转载 播放系统音效、自定义音效
对于简单的、无混音音频,AVAudio ToolBox框架提供了一个简单的C语言风格的音频服务。你可以使用AudioservicesPlaySystemSound函数来播放简单的声音。要遵守以下几个规则:1.音频长度小于30秒2.格式只能是PCM或者IMA43.文件必须被存储为.caf、.aif、或者.wav格式4.简单音频不能从内存播放,而只能是磁盘文件除
2013-12-09 17:20:00 1828
转载 AVAudioPlayer音频播放器—IOS开发
IOS中有三种播放音频的方式:AVAudioPlayer、音频服务、音频队列。 此文主要讲AVAudioPlayer,其他两个请见相关文章。AVAudioPlayer在AVFoundation框架下,所以我们要导入AVFoundation.framework。AVAudioPlayer类封装了播放单个声音的能力。播放器可以用NSURL或者NSData来初始化,要
2013-12-09 17:18:20 918
原创 contentSize、contentInset和contentOffset区别
这几个都是在ios程序中,经常会注意到的一些小细节,能否真正了解这些,对写ios程序也有很大的好处。frame 是UIView中表示此view的一个矩形面积,包括了view在它的superview中的一些几何上的标识。有起始坐标,也就是origin(CGPoint)和这个矩形面积的宽(width)和高(height)bounds 每个view,除了有对应它的superview的相关坐标外,
2013-12-09 16:36:08 987
原创 android json解析-JSONObject
-(BOOL) isKindOfClass: classObj 用来判断是否是某个类或其子类的实例-(BOOL) isMemberOfClass: classObj 用来判断是否是某个类的实例-(BOOL) respondsToSelector: selector 用来判断是否有以某个名字命名的方法(被封装在一个selector的对象里传递)+(BOOL) instancesRespo
2013-12-09 16:04:54 848
原创 bundle文件
#define kBundleName @"MJRefresh.bundle"#define kSrcName(file) [kBundleName stringByAppendingPathComponent:file]调用:[UIImageimageNamed:kSrcName(@"arrow.png")];创建一个文件夹,后缀名为bundle,图片和一些资源文
2013-12-09 11:52:50 1314
转载 利用笔记本热点AP功能实现在没有越狱的iPad/iPhone抓包
利用笔记本热点AP功能实现在没有越狱的iPad/iPhone抓包1) 首先需要一台有无线网卡的笔记本,将网线连接上笔记本接通网络。2) 以管理员身份打开命令行窗口,在命令行中输入netsh wlan set hostednetwork mode=allow ssid=kangjun key=11111111l Mode:是否启用虚拟WiFi网卡,allow为
2013-12-05 16:17:39 2671
Mac SmartSVN
2014-12-18
seata-server-0.7.1.zip
2021-07-06
机器学习导论PDF (中文)
2018-04-24
YTKNetwork demo
2015-02-02
AFNetworking2.5使用Demo
2015-01-28
iOS开发网络数据之AFNetworking使用
2015-01-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人