Objective-c
文章平均质量分 80
eduora_meimei
懂得太少,理由太多,才华太少,借口太多,努力奋起加油
展开
-
Object—C的规范编程
驼峰命名法规则骆驼式当变量名或函式名是由一个或多个单字连结在一起,而构成的唯一识别字时小驼峰法命名规则除第一个的单词之外的单词之外,其他首字母大写大驼峰法命名规则相比小驼峰法,第一个单词的首字母也变成大写类名、变量名类名:遵循大驼峰法成员变量名:采用下划线打头并遵循小驼峰法转载 2013-11-27 18:58:56 · 1210 阅读 · 0 评论 -
iOS 中KVC、KVO、NSNotification、delegate 总结及区别
iOS 中KVC、KVO、NSNotification、delegate 总结及区别 1、KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。KVO 就是基于 KVC 实现的关键技术之一。Demo:@interface myPerson : NSObject{ NSString*_name; int _age;原创 2015-03-13 15:08:17 · 3718 阅读 · 1 评论 -
Objective-c 中的算术函数和常数的表示
常数常数名 说明M_PI 圆周率(=π)M_PI_2 圆周率的1/2(=π/2)M_PI_4 圆周率的1/4(=π/4)M_1_PI =1/πM_2_PI =2/πM_E =eM_LOG2E log_2(e)M_LOG10E log_10(e)算术函数函数名 说明int rand() 随机数生成。(例)srand(time(nil)); //随机数初期化int val = rand()%50; //0~49之间的随机数int abs(int a) 整数的绝对值(例)int原创 2014-10-13 16:48:55 · 2318 阅读 · 0 评论 -
Object—c中NSArray类
继承自NSObject符合NSCodingNSMutableCodingNSFastEnumerationNSSecureCodingNSObject(NSObject)框架/System/Library/Frameworks/Foundation.framework可用性可用于iOS 2.0或者更晚的版本声明于F转载 2013-11-28 17:15:39 · 1710 阅读 · 0 评论 -
IOS --- 日期时间格式 转换
1、如何如何将一个字符串如“ 20110826134106”装化为任意的日期时间格式,下面列举两种类型: NSString* string =@"20110826134106"; NSDateFormatter*inputFormatter = [[[NSDateFormatter alloc] init]autorelease]; [inputFormattersetLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"原创 2014-07-24 17:22:19 · 2135 阅读 · 0 评论 -
iPhone开发中的nonatomic, retain,weak,strong用法详解
strong weakstrong与weak是由ARC新引入的对象变量属性ARC引入了新的对象的新生命周期限定,即零弱引用。如果零弱引用指向的对象被deallocated的话,零弱引用的对象会被自动设置为nil。@property(strong) MyClass *myObject;相当于@property(retain) MyClass *myObject;转载 2014-03-23 14:49:05 · 1333 阅读 · 0 评论 -
objecti-c中的 比较前置串和后置串, 遍历数组和字典的用法
比较前置串和后置串NSString -(BOOL)hasPrefix:(NSString *)string当字符串中含有前置串string相等时返回YES,否则返回NO-(BOOL)hasSuffix:(NSString *)string当字符串中含有前置串string相等时返回YES,否则返回NO例子:NSString *str1 = @"Mac pr原创 2014-03-03 21:31:48 · 1472 阅读 · 0 评论 -
Objective-C 中对象的等价与同值的区别
对象的等价与同值1.两个不同的实例对象中保存了相同的值的情况,被称为“同值”。2.如果两个实例本身完全相同的情况下,被称为“等价”。 //判断两个实例对象是否等价直接用“==”运算符 id objA,objB; objA = @"ggggggg"; objB = objA; if(obj原创 2014-03-08 15:46:28 · 1376 阅读 · 0 评论 -
Objective-c中的NSSet的用法及沙盒机制的用法
NSSet声明编程接口对象的无序集合 NSArray *arrayy = [NSArray arrayWithObjects:@"one",@"jdjdf",@"jdjjf", nil]; NSSet *set = [[NSSet alloc]initWithObjects:@"one",@"two", nil]; NSS原创 2014-03-05 21:43:57 · 1393 阅读 · 0 评论 -
Ocbective-c中的Thread signal:SIGABRT 以及EXC_BAD_ACCESS问题
平常我们写程序的时候经常会遇到这样的问题。program received signal:SIGABRT 以及EXC_BAD_ACCESS1.SIGABRT 一般是过度release 或者 发送 unrecogized selector导致。2.EXC_BAD_ACCESS 是访问已被释放的内存导致。查了下StackOverflow。SIGABRT原创 2014-03-04 09:50:22 · 3494 阅读 · 0 评论 -
[Objective-C]OC中的Dealloc方法详解
今天来学习一下Dealloc方法的使用。它的作用是,当对象的引用计数为0,系统会自动调用dealloc方法,回收内存。它的一般写法:1:-(void)dealloc{ [super dealloc];}2:-(void)dealloc{ NSLog(@"laptop dead"); [_cpu release]; [super dea转载 2014-03-02 13:51:27 · 1233 阅读 · 0 评论 -
Object-C Foundation Kit框架
NSRange 用来表示相关事物的范围,通ipkhj字符串里的字符范围或者数组里的元素范围.location 字段存放该范围的起始位置,而length字段则是范围内所含元素的个数。NSRange range = {17,4}NSRange range = NSMakeRange(17,4);NSPoint代表的是笛卡尔平面中的一个点(x,y); NSMakePoint();原创 2013-11-28 17:33:16 · 1053 阅读 · 0 评论 -
iOS应用开发最佳实践:编写高质量的Objective-C代码
点标记语法属性和幂等方法(多次调用和一次调用返回的结果相同)使用点标记语法访问,其他的情况使用方括号标记语法。 良好的风格:view.backgroundColor = [UIColor orangeColor];[UIApplication sharedApplication].delegate; 不良的风格:[view setBackgroundColor:[U转载 2013-12-02 13:19:07 · 1514 阅读 · 0 评论 -
iOS makeObjectsPerformSelector用法
一、你如何去把一个view的所有subview清空?1、如果知道NSArray有makeObjectsPerformSelector这个方法的人,他们能够说出直接使用这个方法,然后在selector里面写removeFromSuperView的selector,就好了,而且很省事,一句话就搞定。2、如果知道NSArray有enumerator方法的人,他们会说出使用这种方法枚举每一个subview...原创 2018-04-19 10:47:46 · 1298 阅读 · 0 评论