![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS_语法
文章平均质量分 58
xiaoxuan415315
这个作者很懒,什么都没留下…
展开
-
NSNumber和NSUInteger的相互转换
NSNumber *aNumber = [NSNumber numberWithInteger:11];NSInteger anInteger = [aNumber integerValue];转载 2012-08-15 19:57:30 · 2408 阅读 · 2 评论 -
iOS之单例模式初探
单例模式可能是设计模式中最简单的形式了,这一模式的意图就是使得类中的一个对象成为系统中的唯一实例。它提供了对类的对象所提供的资源的全局访问点。因此需要用一种只允许生成对象类的唯一实例的机制。下面让我们来看下单例的作用:可以保证的程序运行过程,一个类只有一个示例,而且该实例易于供外界访问从而方便地控制了实例个数,并节约系统资源。单例模式的使用场合类只能有一个实例,并且必须从一转载 2017-02-24 10:56:05 · 431 阅读 · 0 评论 -
iOS页面间传值的方式(Delegate/NSNotification/Block/NSUserDefault/单例)
iOS页面间传值的方式(NSUserDefault/Delegate/NSNotification/Block/单例)实现了以下iOS页面间传值:1.委托delegate方式;2.通知notification方式;3.block方式;4.UserDefault或者文件方式;5.单例模式方式;6.通过设置属性,实现页面间传值在iOS开发中,我们经常会遇到页面间跳转传值的问题,现归纳总转载 2017-02-23 18:07:17 · 442 阅读 · 0 评论 -
url转义字符
实例说明url转义需求在需要重定向的url中如果有参数,那么可能会出现问题比如:abc.action?reurl=cde.action?p1=a&p2=2&p3=3我在下一个action接受reurl参数值时,得到的是cde.action?p1=a,后面的都没了,这个是因为url需要转义abc.action?reurl=cde.action%3Fp1=a%26p2=2%26p3转载 2014-04-01 10:37:35 · 4098 阅读 · 0 评论 -
NSDate 时间比较
由 NSDate 转换为 NSString:NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];NSString *strDate = [dateFormatter stringFromDate:[转载 2014-01-15 15:55:59 · 18901 阅读 · 0 评论 -
NSSortDescriptor的使用---排序
我们以数组的排序为例(也许NSSortDescriptor最常用的地方是NSFetchedResultsController中,但用法大致相同)。 假设要对userArray数组中的对象进行排序,而数组中含有多个User对象(User继承于NSManagedObject),User中有一个属性叫做country。[plain]1. NSSortDescriptor *sortDe转载 2012-11-05 16:41:57 · 5248 阅读 · 0 评论 -
NSArray 排序汇总
IOS几种简单有效的数组排序方法//第一种,利用数组的sortedArrayUsingComparator调用 NSComparator ,obj1和obj2指的数组中的对象[plain] view plaincopyNSComparator cmptr = ^(id obj1, id obj2){ if ([obj1 integ转载 2013-06-28 17:27:56 · 27090 阅读 · 1 评论 -
dispatch_once 实现单例
无论是爱还是恨,你都需要单例。实际上每个iOS或Mac OS应用都至少会有UIApplication或NSApplication.什么是单例呢?Wikipedia是如此定义的:在软件工程中,单例是一种用于实现单例的数学概念,即将类的实例化限制成仅一个对象的设计模式。或者我的理解是:单例是一种类,该类只能实例化一个对象。尽管这是单例的实际定义,但在Foundati转载 2012-11-21 13:57:56 · 1816 阅读 · 0 评论 -
总结一些Objective-C的self.用法
总结一些Objective-C的self.用法进入正题, 我们经常会在官方文档里看到这样的代码:MyClass.h @interface MyClass : NSObject { MyObject *myObject; } @property (nonatomic, retain) MyObject *myObject; @end MyClass转载 2012-10-22 16:43:22 · 606 阅读 · 0 评论 -
IOS atomic与nonatomic,assign,copy与retain的定义和区别
atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下转载 2012-10-22 13:58:01 · 503 阅读 · 0 评论 -
NSArray,NSSet,NSDictionary
用法总结:NSArray,NSSet,NSDictionary Foundation framework中用于收集cocoa对象(NSObject对象)的三种集合分别是:NSArray 用于对象有序集合(数组)NSSet 用于对象无序集合 (集合)NSDictionary用于键值映射(字典)以上三种集合类是不可变的(一旦初始化后,就不能改变)转载 2012-10-18 16:10:08 · 1046 阅读 · 0 评论 -
Objective-C中的@property和@synthesize用法
@代表“Objective-C”的标志,证明您正在使用Objective-C语言 Objective-C语言关键词,@property与@synthesize配对使用。 功能:让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。 如:1、在头文件中:C代码 @property int count;转载 2012-10-11 15:00:20 · 850 阅读 · 0 评论 -
setter
成员变量跟属性有不同一概念,属性是指@property定义的,使用self.××访问,调用的是Getter和Setter方法,而成员变量指的是interface里面的变量,不使用self来访问,也不调用Getter和Setter方法。所以:类似@property (nonmatic, retain) NSObject *object,使用self.object = [[NSObject all转载 2012-10-11 13:36:15 · 578 阅读 · 0 评论 -
retain和copy还有assign的区别
解释一:举个例子:NSString *str = [[NSString alloc] initWithString:@'abc'];上面一段代码会执行以下两个动作:1 在堆上分配一段内存用来存储@'abc' ,比如:内存地址为0X1111 内容为 'abc'2 在栈上分配一段内存用来存储str,比如:地址为0XAAAA 内容自然为0X1111转载 2012-10-11 17:09:03 · 4909 阅读 · 1 评论 -
ios NSString 去除空格和回车
去除两端空格NSString *temp = [textField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];去除两端空格和回车NSString *text = [temp stringByTrimmingCharactersInSet:[NSCharacterSet转载 2012-08-21 15:47:32 · 924 阅读 · 0 评论 -
NSDictionary / NSMutableDictionary 及 NSArray / NSmutableArray (实例)
NSDictionary 和 NSArray一样是不可变的对象。用来实现字典集合,在给定关键字(通常是一个NSString字符串)下存储一个数值(可以是任何类型的对象)。 NSDictionary使用类方法 dictionaryWithObjectAndKeys: 来创建字典;使用方法objectForKey: 来获取字典中的值。C代码 NSDic转载 2012-08-16 14:22:21 · 554 阅读 · 0 评论 -
随机数
有时候我们需要在程序中生成随机数,但是在Objective-c中并没有提供相应的函数,好在C中提供了rand()、srand()、random()、arc4random()几个函数。那么怎么使用呢?下面将简单介绍:1、 获取一个随机整数范围在:[0,100)包括0,不包括100int x = arc4random() % 100;2、 获取一个随机数范围在:[500转载 2012-08-11 21:58:07 · 681 阅读 · 0 评论 -
Cocoa Touch事件处理流程--响应者链
一、事件分类对于IOS设备用户来说,他们操作设备的方式主要有三种:触摸屏幕、晃动设备、通过遥控设施控制设备。对应的事件类型有以下三种:1、触屏事件(Touch Event)2、运动事件(Motion Event)3、远端控制事件(Remote-Control Event)今天以触屏事件(Touch Event)为例,来说明在Cocoa Touch框架中,事件转载 2017-02-24 19:27:41 · 462 阅读 · 0 评论