![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Objective-C学习
xiaohei5188
这个作者很懒,什么都没留下…
展开
-
浅谈Objective-C协议和委托
【原文:http://mobile.51cto.com/iphone-280780.htm】 Objective-C协议和委托是本文呢要介绍的内容,主要介绍了Objective-C中协议和委托的方式,先来看详细内容。AD: Objective-C协议和委托是本文呢要介绍的内容,主要介绍了Objective-C中协议和委托的方式,通过实例讲转载 2013-01-28 15:32:32 · 502 阅读 · 0 评论 -
iphone之NSString, char, NSData相互转化
1. NSString转化为UNICODE String:(NSString*)fname = @“Test”; char fnameStr[10];memcpy(fnameStr, [fname cStringUsingEncoding:NSUnicodeStringEncoding], 2*([fname length]));2. NSString转化为转载 2013-08-13 16:53:43 · 653 阅读 · 0 评论 -
OC中网络传输的时候对字节流的操作 & 对字节的处理 & 野指针问题
//包头:42个字节,第一个字节【目前基本上没用到,无需理会】,第二个字节【表示session的长度】,3-6字节【内容的长度】,最后36字节【客户端发送请求时的标示,当服务端返回结果时,客户端用来表示是哪个请求的返回结果。就是一个GUID或UUID】 char first = target.isPrice; //第1个字节,暂时没有用到 char转载 2013-09-22 07:15:37 · 1193 阅读 · 0 评论 -
rangeOfString不必一个字符一个字符的匹配。
不必一个字符一个字符的匹配。 + (void)openUrl:(NSString*)link{if(0 == [link length])return; NSRange range = [link rangeOfString:@"target=_blank"];if(range.location != NSNotFound)转载 2014-02-02 22:04:33 · 783 阅读 · 0 评论 -
IOS学习笔记之NSZone
在碰到allocWithZone, copyWithZone总会有个疑问,这个NSZone到底是个什么东西?简单来说,可以想象成一个内存池,alloc或是dealloc这些操作,都是在这个内存池中操作的。cocoa总是会配置一个默认的NSZone,任何默认的内存操作都是在这个“zone”上操作的。默认的NSZone的缺陷在于,它是全局范围的,时间一长,必然会导致内存的碎片化,如果你转载 2014-03-02 08:43:26 · 634 阅读 · 0 评论 -
objective-c 中随机数的用法 (3种:arc4random() 、random()、CCRANDOM_0_1() )
1、随机数的使用 1)、arc4random() 比较精确不需要生成随即种子 使用方法 : 通过arc4random() 获取0到x-1之间的整数的代码如下: int value = arc4random() % x; 获取1到x之间转载 2014-03-02 08:42:40 · 646 阅读 · 0 评论 -
iphone获取1970年以来的毫秒数
Object-C获取自1970年以来的毫秒数NSTimeInterval time = [[NSDate date] timeIntervalSince1970];// NSTimeInterval返回的是double类型,输出会显示为10位整数加小数点加一些其他值// 如果想转成int型,必须转成long long型才够大。 NSTimeInterval转载 2014-03-03 05:44:35 · 746 阅读 · 0 评论 -
iphone利用md5加密代码
最近在iphone开发中,在和服务器端传递数据时,需要对密码进行md5加密,代码很简单:-(NSString *)md5:(NSString *)str { const char *cStr = [str UTF8String]; unsigned char result[32]; CC_MD5( cStr, strlen(cStr), result )转载 2014-03-02 22:48:16 · 651 阅读 · 0 评论 -
object-c时间与日期处理
主要有以下类: NSDate -- 表示一个绝对的时间点NSTimeZone -- 时区信息NSLocale -- 本地化信息NSDateComponents -- 一个封装了具体年月日、时秒分、周、季度等的类NSCalendar -- 日历类,它提供了大部分的日期计算接口,并且允许您在NSDate和NSDateComponents之间转换NSDateFormatter -转载 2014-03-17 07:05:55 · 2506 阅读 · 0 评论 -
iphone开发OC语言的NSString与int和float的相互转换
NSString *tempA = @"123"; NSString *tempB = @"456";1,字符串拼接 NSString *newString = [NSString stringWithFormat:@"%@%@",tempA,tempB];2,字符转intint intString = [newString intV转载 2014-03-17 07:12:11 · 1638 阅读 · 0 评论 -
Objective-C语法之NSArray和NSMutableArray
Objective-C的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象。但只能保存对象,int ,char,double等基本数据类型不能直接保存,需要通过转换成对象才能加入数组。1、NSArray 不可变数组[array count] : 数组的长度。[array objectAtIndex 0]: 传入数组脚标的id 得到数据对象。转载 2014-03-16 19:13:52 · 449 阅读 · 0 评论 -
iPhone开发之NSNotificationCenter(通知)的使用方法
iPhone开发之NSNotificationCenter(通知)的使用方法iPhone软件开发的时候会遇到这种情况:打开APP后会在后台运行某个方法,例如下载文件,下载完成后可能需要调用某个方法来刷新界面,这时候可能没法在下载的函数中回调。NSNotificationCenter(通知)是一个很好的选择。通知使用起来灰常的简单:1、定义通知:[[N转载 2013-03-13 20:03:54 · 858 阅读 · 0 评论 -
Object-C学习笔记 基础部分(一)NSString常用方法
个人学习笔记 NSString --实例化方法-------------- NSString *str = [[NSString alloc] init]; NSString *str = [[[NSString alloc] init] autorelease]; 注意:在NSString 中存在自己的实例化和初始化的方法 例如: NSString *str1转载 2013-03-13 06:45:06 · 726 阅读 · 0 评论 -
ios UITapGestureRecognizer 单指单击、单指多击、多指单击、多指多击事件操作
【原文:http://jordy.easymorse.com/?p=809】 在ios开发中,需用到对于手指的不同操作,以手指点击为例:分为单指单击、单指多击、多指单击、多指多击。对于这些事件进行不同的操作处理,由于使用系统自带的方法通过判断touches不太容易处理,而且会有事件之间的冲突。接下来,通过以UITapGestureRecognizer 手势实现此功能需求代码如下转载 2013-01-28 15:50:24 · 500 阅读 · 0 评论 -
IOS开发之触摸与点击事件:UITapGestureRecognizer与UIPanGestureRecognizer应用
【原文:http://blog.csdn.net/sanpintian/article/details/7194263】 UITapGestureRecognizer与UIPanGestureRecognizer应用: 一:UITapGestureRecognizer应用:- (void)singleOne:(UITapGestureRecognizer *)sender {转载 2013-01-28 15:51:43 · 662 阅读 · 0 评论 -
respondsToSelector判断是否实现了某方法
【原文:http://www.cnblogs.com/chenjunbiao/archive/2011/04/21/2023196.html】 Tester.h#import @interface Tester : NSObject { }-(void) test:(NSString*) msg;-(void) notImp;@end Te转载 2013-01-28 16:21:01 · 435 阅读 · 0 评论 -
关于UIView的autoresizingMask属性的研究
【原文:http://www.cnblogs.com/jiangyazhou/archive/2012/06/26/2563041.html】 UIView中有个属性是autoresizingMask,该属性是用来控制控件的自适应。UIViewAutoresizingNone = 0,UIViewAutoresizingFlexibleLe转载 2013-01-28 16:05:36 · 360 阅读 · 0 评论 -
删除NSString中某些字符的方法
*----------------在串中搜索子串----------------*/ NSString *string1 = @"This is a string"; NSString *string2 = @"string"; NSRange range = [string1 rangeOfString:string2]; int lo原创 2013-02-26 11:56:05 · 2179 阅读 · 0 评论 -
UITapGestureRecognizer 的用法
//单指单击2: UITapGestureRecognizer *singleFingerOne = [[UITapGestureRecognizer alloc] initWithTarget:self3: action:@selector(handleSingleFingerEvent:)];4: singleFingerOne.numberOfTouchesRequired =转载 2013-03-11 18:48:06 · 726 阅读 · 0 评论 -
.m 文件里面的 @interface 有啥用
问题:比如我新建一个 HelloWorld 类,那么xcode会帮我创建2个文件:HelloWorld.h 和 HelloWorld.mHelloWorld.h 如下=============================@interface HelloWorld //...@end;=============================Hel原创 2013-03-11 19:17:08 · 970 阅读 · 0 评论 -
协议 protocol(JAVA中的接口)
接口的作用想必大家都比较了解 OV中的 protocol 相比接口作用相似 语法稍有不同 1.先来看声明一个协议 在创建文件的时候选择.protocol文件 : @protocol SKAnimal-(void)eat; @optional-(void)think; @end;@protocol 用来声明这是一个转载 2013-03-11 19:00:51 · 2319 阅读 · 0 评论 -
代码使用UIPickerView
先说一下当个组件选取器,我们创建一个数组NSAray来保存选取器中的内容;选取器本身不会储存任何数据,,它通过调用数据源和委托方法来显示数据;但是对于大量数据的数据源,数组并不合适,我们可以做一个静态列表如plist文件或者URL载入,和后面将讲在文件中获取数据,还以多个选取器的之间的关联如何实现;先说下简单的单个选取器:先把效果图贴出来1.新建工程名为PickerVi转载 2013-03-11 17:17:41 · 1076 阅读 · 0 评论 -
@synthesize obj=_obj的意义详解 @property和@synthesize
@synthesize obj=_obj的意义详解 @property和@synthesize我们在进行iOS开发时,经常会在类的声明部分看见类似于@synthesize window=_window; 的语句,那么,这个window是什么,_ window又是什么,两个东西分别怎么用,这是一个比较基本的问题,也关乎我们理解Objective-C中对类、类的属性、类的存取器、类的局转载 2013-03-12 09:53:23 · 754 阅读 · 0 评论 -
NSMutableArray和NSArray的相互转换
// NSMutableArray和NSArray的相互转换 // NSArray --> NSMutableArray NSMutableArray *myMutableArray = [myArray mutableCopy]; // NSMutableArray --> NSArray NSArray *myArray = [myMutableArra原创 2014-06-30 08:57:50 · 621 阅读 · 0 评论