中国iOS开发者协会 OC
文章平均质量分 70
中国iOS开发者协会
这个作者很懒,什么都没留下…
展开
-
ios 获取当前的系统时间 年-月-日 小时-分钟-秒
代码如下:NSDate * newDate = [NSDate date];//实例化一个NSDateFormatter对象NSDateFormatter*dateformat=[[NSDateFormatter alloc]init];//设定时间格式,这里可以设置成自己需要的格式[dateformatsetDateFormat:@"yyyy-MM-dd HH:mm:ss"]原创 2014-09-10 10:00:02 · 1983 阅读 · 0 评论 -
关于self.view.frame.size.width赋值会出现expression is not assignable 错误
下面的资料来自于:http://segmentfault.com/q/1010000000177216 self.view.frame.size.height = 100f;这样写没法通过编译,编译器会报错"expression is not assignable"原因是,这句话里面的几个点有两种不同的含义。self.view.frame是Objective-C语法,原创 2014-04-28 20:16:17 · 1243 阅读 · 0 评论 -
iOS 开发中 提取图像某个点的像素值
转贴最近看这个比较多人用到,以前有使用过,现在,粘过来给大伙看看.注意:UIImageView的大小只能跟图片一样大.要不然取色不对.- (UIColor *) getPixelColorAtLocation:(CGPoint)point { UIColor* color = nil; CGImageRef inImage = self.image.转载 2014-05-12 16:07:37 · 2568 阅读 · 0 评论 -
iOS 开发 设计模式之---策略模式
在ios开发中,使用官方框架,官方sdk中,可以接触到不少设计模式,可能平时没有注意,实际上已经用到了不少设计模式下面举一个例子:策略模式:至于什么是策略模式,请自己百度吧,我也说不清楚,但是知道怎么用,下面结合代码详细说明比方我有一个NSMutableArray,里面每个元素都是一个NSDictionary,其中NSDictionary有不少“键--值”对,我想以“键1对应的值1”为原创 2014-05-12 16:06:47 · 711 阅读 · 0 评论 -
ios 开发 设计模式之---单键模式
暂时占位,以后有时间写原创 2014-05-12 16:06:06 · 912 阅读 · 1 评论 -
ios 开发 设计模式之---策略模式
以前都不zhu在ios开发中,使用官方框架,官方sdk中,可以接触到不少设计模式,可能平时没有注意,实际上已经用到了不少设计模式下面举一个例子:策略模式:至于什么是策略模式,请自己百度吧,我也说不清楚,但是知道怎么用,下面结合代码详细说明比方我有一个NSMutableArray,里面每个元素都是一个NSDictionary,其中NSDictionary有不少“键--值”对,我想原创 2014-05-12 08:28:46 · 621 阅读 · 0 评论 -
iOS 如何在苹果电脑上安装svn 服务器(how to install svn server on the computer of mac os x)
Mac自带了svn服务端和客户端,所以我们不用再去下载了。下面我列出配置步骤:1: 在你的mac上创建一个目录,作为将来svn服务器的工作空间。 例如:你创建了一个目录“svnroot” (很多人想知道目录的完整路径,选中svnroot--》右键--》查看详情 如下图 : ( 注意 "位置: /wf " 字样)) 那么你的本地完整路转载 2014-05-12 08:32:13 · 2316 阅读 · 0 评论 -
获取照片的属性信息
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { //获取图片的NSURL 来源于AssetsLibrary.framework #import NSURL *url = [info obje原创 2014-04-25 13:08:32 · 968 阅读 · 0 评论 -
IOS检测耳机插入/拔出
导入苹果的两个框架是必不可少的环节。。。代码部分+小解:[cpp] view plaincopy- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. Audi原创 2014-04-25 13:13:57 · 830 阅读 · 2 评论 -
oc中获得当前月有多少天
NSDate *today = [NSDate date]; //Get a date object for today's dateNSCalendar *c = [NSCalendar currentCalendar];NSRange days = [c rangeOfUnit:NSDayCalendarUnit inUnit:NSMonth原创 2014-04-24 08:37:22 · 813 阅读 · 0 评论 -
iOS如何利用Delegate来实现两个UIView之间的传值
两个View之间的传值可以有多种方式。但本人觉得最合理最自然并且最安全的方式是通过Delegate方式。设想一个场景:1. 有两个View,分别是A和B。2. 点击A中的某个按钮,出来B。3. 对B做某些操作(比如输入文字到textField,选择picker等等)。4. 然后点击B中的确定按钮,将在B中进行的操作所产生的数据传递给A。这种应用场景在编写iPhone App原创 2014-04-22 14:16:04 · 1518 阅读 · 0 评论 -
iOS获取系统键盘的高度
NSNotificationCenter *defaultCenter = [NSNotificationCenter defaultCenter]; //UIKeyboardWillShowNotification键盘出现 [defaultCenter addObserver:self selector:@selector(keyboardWillShow:) name:UI原创 2014-04-28 20:17:51 · 709 阅读 · 0 评论 -
IOS使用系统默认声音、震动
导入框架:代码:[cpp] view plaincopy#import #import @interface MsgPlaySound : NSObject { SystemSoundID sound;//系统声音的id 取值范围为:1000-2000 } - (id)initSystemShake;//系统 震动 -原创 2014-04-28 20:15:30 · 771 阅读 · 0 评论 -
IOS-NSDate之今天,昨天,这周,这个月,上个月
今天跟大家讨论日期的用法,相信大家在项目中,经常会设置一个默认时间段,比如一周前到今天。下面教大家怎么获取前一天,或前一周等等。比如date 2009-12-11NSDate *today = [NSDate dateWithString:@"2009-12-11 00:00:00 +0000"]; NSDate *yesterday = [NSDate dateWithString:@转载 2014-09-09 11:35:53 · 1363 阅读 · 0 评论 -
iOS 点击键盘上的“Next”按钮实现文本框焦点跳转
1.视图控制器实现UITextFieldDelegate协议2.设置文本框属性 Java代码 tx_username.returnKeyType = UIReturnKeyNext; tx_username.delegate = self; 3.重写协议方法 Java代码 UIReturnKeyJoin类型后调用的方法 } returnY原创 2014-05-27 09:27:14 · 2510 阅读 · 0 评论 -
iOS 获取手机的型号,系统版本,软件名称,软件版本
//手机序列号 NSString* identifierNumber = [[UIDevice currentDevice] uniqueIdentifier]; NSLog(@"手机序列号: %@",identifierNumber); //手机别名: 用户定义的名称 NSString* userPhoneName = [[UIDevice c原创 2014-07-16 15:30:47 · 832 阅读 · 0 评论 -
iOS中使用RegexKitLite来试用正则表达式 使用ARC 20个错误解决办法 mark
You can also disable the ARC for the RegexKitLite only by adding a flag:select the project -> YOUR Target -> on the Tab the "Build Phases" and open the "Compile Sources" and add for "RegexKitLite.转载 2014-04-28 20:37:24 · 648 阅读 · 0 评论 -
IOS-录音功能
初始化AVAudioRecorder并设置录音的参数和存储地址:[cpp] view plaincopy//录音设置 NSMutableDictionary *recordSetting = [[[NSMutableDictionary alloc]init] autorelease]; //设置录音格式 AVFormatIDKey==kAudio原创 2014-04-28 20:14:35 · 521 阅读 · 0 评论 -
删除Xcode中多余的证书provisioning profile
手动删除xcode5 provisioning profile path: ~/Library/MobileDevice/Provisioning Profiles原创 2014-04-28 20:28:09 · 5368 阅读 · 0 评论 -
IOS用NSXMLParser实现XML解析
再次对xml进行解析,又有了些理解,如果有不对的地方,请给小弟指出,谢谢![html] view plaincopyxml version="1.0" encoding="UTF-8"?> result> meeting addr="203"> creator>张一creator> member>原创 2014-04-28 20:22:17 · 860 阅读 · 0 评论 -
如何使用iOS 7的iBeacons来提高你的应用
iBeacons是苹果在WWDC 2013上有意无意透漏出来的一项重要功能,通过低功耗蓝牙(BluetoothLowEnergy)技术进行十分精确的微定位和室内导航,据悉其定位精度可以以厘米计算。 实现iBeacons精准的微定位功能除了需要运行iOS 7且支持BLE的设备外,还需要在室内、店内或者其他公共环境中部署iBeacon基站。当用户走进信号覆盖区域内时,用户就会收到相关的提醒和询转载 2014-04-28 20:40:45 · 692 阅读 · 0 评论 -
Objective-C 基本语法(1)
1.头文件名称的写法:例如 demo.h 实现文件的写法(c++中cpp文的写法) demo.m2.NSLog和printf这两种打印的方式 NSLog:NSLog(@"我的姓名"); 注意:要加上@ printf:printf("我的姓名"); 相对于printf来说,NSLog更好些,它添加了特性,例如时间戳,日期戳和自动附加换行符; @表原创 2014-04-28 20:24:51 · 466 阅读 · 0 评论 -
IOSMD5加密算法
-(NSString *)md5:(NSString *)str { const char *cStr = [str UTF8String];//转换成utf-8 unsigned char result[16];//开辟一个16字节(128位:md5加密出来就是128位/bit)的空间(一个字节=8字位=8个二进制数) CC_MD5( cStr, strlen(cS原创 2014-04-28 20:18:53 · 774 阅读 · 0 评论 -
initWithCoder/loadView等区别
大前提是UIViewController有一个UIView.同时,需要厘清两个概念,创建一个类和实例化一个类.在XCode中创建一个类和实例化一个类很容易区分,但是在IB(Interface Builder)中有时候就会迷糊.其实也很好区分,孤零零地创建了一个nib文件,没有和其他可被实例化的类有直接或间接关系的时候,这个类或这些类(一个nib文件俺也可能包含多个类)是没有机会被实例化的,所以这种原创 2014-04-21 21:05:44 · 532 阅读 · 0 评论 -
IOS几种简单有效的数组排序方法
//第一种,利用数组的sortedArrayUsingComparator调用 NSComparator ,obj1和obj2指的数组中的对象NSComparator cmptr = ^(id obj1, id obj2){ if ([obj1 integerValue] > [obj2 integerValue]) { return (NSComparisonRes原创 2014-04-21 21:15:28 · 539 阅读 · 0 评论 -
iOS NSPredicate类的使用
NSPredicate这个类有点类似于数据库中的查询,是用于在一批内容中查询符合条件的子集,中文翻译成“谓词”。这个翻译实在让我感觉很别扭,虽然明知道和谓语这个词语没什么关系,但确实总让我感觉这是一个句子里面的成分。 我们有些时候会有一个对象的数组或者集合,然后希望从里面找出符合条件的集合,类似于做一次过滤操作。比如我有一批照片,希望能找出所有某一天里面拍摄的内容。原创 2014-05-06 09:07:53 · 625 阅读 · 0 评论 -
iOS 千分符
01#import "Math.h"02 03@implementation Math04 05+(BOOL)isNumber:(char)c06{07原创 2014-05-04 15:07:25 · 687 阅读 · 0 评论 -
ios UITextView 垂直居中
- (void)contentSizeToFit { if([Text_2.text length]>0) { CGSize contentSize = Text_2.contentSize; //NSLog(@"w:%f h%f",contentSize.width,contentSize.height); UIEdgeInsets原创 2014-04-16 08:36:10 · 1082 阅读 · 0 评论 -
iOS开发--正则表达式参考
常用正则表达式: 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:]*>.*?| 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力原创 2014-04-16 08:34:47 · 501 阅读 · 0 评论 -
IOS中获取各种文件的目录路径的方法
iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么.documents,tmp,app,Library。(NSHomeDirectory()),手动保存的文件在documents文件里Nsuserdefaults保存的文件在tmp文件夹里1、Documents 目录:您应该将所有de应用原创 2014-04-15 14:12:02 · 505 阅读 · 0 评论 -
ios 常用字符串的操作
//将NSData转化为NSString NSString* str = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];//将NSString 转化为NSData (NSString.h)- (NSData *)dataUsingEncoding:(NSStringEnco原创 2014-04-15 14:10:36 · 581 阅读 · 0 评论 -
ios数组操作
使用数组对象创建的数组功能非常强大,在Java语言或者C语言中定义的数组必须满足数组中的每一个元素必须是同样的类型。而Objective-C语言可以在Array数组中放任意类型的数据,值得注意的是只能放指向这个对象的指针,如果直接放int ,char,double 等等,是不行的. 1.不可变数组对象 使用NSArray关键字创建一个不可变的数组,一旦初始化完毕后这个数组的元素是不原创 2014-04-15 14:08:56 · 672 阅读 · 0 评论 -
取视频的第一帧作为初始页面
NSString *url = [Utils applicationCachesDirectory:self.videourl]; url = [Utils applicationDocumentsDirectory:self.videourl]; NSURL *videoURL = [NSURL fileURLWithPath:url]; N原创 2014-04-29 22:27:34 · 1459 阅读 · 0 评论 -
UIKit动力学-物理特性UIDynamicItemBehavior
本文内容继续跟进上次的内容,也就是UICollisionBehavior这个类。接下来我们继续学习和了解UIDynamicItemBehavior这个类。在之前的几篇文章里,我们逐渐的帮助apple对象添加了两种属性,这些属性包括重力属性、碰撞属性。就之前学习的内容,可以清楚的感觉到,UIKit的UIDynamic 就是为了实现物理仿真。物体除了包括重力属性和可碰撞的边界属性。转载 2014-04-29 14:09:17 · 974 阅读 · 0 评论 -
iOS7 UIKit动力学-碰撞特性UICollisionBehavior 下
上文讲到了为window加一个边界,实现碰撞的效果,接下来我们将提到一个委托方法:- (void)collisionBehavior:(UICollisionBehavior *)behavior beganContactForItem:(idUIDynamicItem>)item withBoundaryIdentifier:(idNSCopying>)identifie转载 2014-04-29 14:08:40 · 571 阅读 · 0 评论 -
iOS7 UIKit动力学-碰撞特性UICollisionBehavior 上
上文我们讲到了重力属性UIGravityBehavior这个类。很明显当我们为视图加上了重力的属性之后,这个苹果的UIview就如同掉入了无底洞,不断地下坠,不断的加速。而现在呢,我们要在这个手机屏幕上,添加一个地面。使不断下落的苹果最终有一个着陆点。那么我们如何为这个视图添加一个地面呢,如下(当前内容承接上文内容,如有问题,请看上文:UIGravityBehavior):首先在.h文件中创建转载 2014-04-29 14:07:50 · 632 阅读 · 0 评论 -
iOS Core Data的使用
初步看了一下Core Data这个东西,本想早一点写这篇东西的,不过各种俗事缠身,又觉得自己对于Core Data机制了解的还不够深,动笔就慢了几天。不过今天盘点一下,觉得可以说一点东西出来就先说一点吧。 Core Data到底是个什么东西?是不是就是SQLite数据库?我觉得随着应用的越来越复杂,体现出来就是数据之间的关系越来越复杂,访问逻辑也变的更加的复杂臃肿,而相当多的应用都会原创 2014-05-06 09:03:31 · 919 阅读 · 0 评论 -
关于sqlite3使用top的一些规则总结
关于sqlite3使用top的一些规则总结 最近需要做一些关于sqlite3里使用像在sqlserver 里top的一些语法,即根据条件显示前几条的数据记录,在sqlite3中没有top这样的语法,查了好多资料终于找到了可以实现相同效果的sqlite3 sql语句,供大家交流:sqlite3 sql是用limit这样的语法来实现的:例:select * from table原创 2014-04-20 22:32:27 · 621 阅读 · 0 评论 -
ios 深浅拷贝学习
这里主要侧重于集合类的深浅拷贝,主要事因为工作的时候遇到这个问题。有不足的地方欢迎指正,转载请注明。首先我们需要有这样的一个前提: [array addObject:obj];这样obj的引用计数会增加1,如果使用remove则obj的引用计数会减一。ios对集合的内存处理就是这样的。那么,假设obj只被array拥有:id temp = [array ob原创 2014-04-20 22:56:50 · 418 阅读 · 0 评论 -
NSPredicate的用法
一般来说这种情况还是蛮多的,比如你从文件中读入了一个array1,然后想把程序中的一个array2中符合array1中内容的元素过滤出来。正 常傻瓜一点就是两个for循环,一个一个进行比较,这样效率不高,而且代码也不好看。其实一个循环或者无需循环就可以搞定了,那就需要用搞 NSPredicate这个类了~膜拜此类~1)例子一,一个循环NSArray *arrayFi原创 2014-04-20 22:30:33 · 473 阅读 · 0 评论