ios笔记--objective-c
来源:互联网 发布:hadoop java c 编辑:程序博客网 时间:2024/06/05 17:00
@property中参数的意义
readwrite: 产生setter\getter方法
readonly: 只产生简单的getter,没有setter。
assign: 默认类型,setter方法直接赋值,而不进行retain操作
retain: setter方法对参数进行release旧值,再retain新值。
copy: setter方法进行Copy操作,与retain一样
nonatomic: 禁止多线程,变量保护,提高性能
load方法和initialize方法的调用
都是先调用父类,再调用子类
将load方法在分类中实现也是可以的,但是并不会覆盖类中的load方法,而是分别执行load方法。调用顺序:类中的load方法—>分类中的load方法
initialize方法有所不同,分类中的initialize方法会覆盖类中的initialize方法,故只调用分类中的此方法
description
Person *p = [[Person alloc] init]; Class c = [p class]; NSLog(@"%@",p); //调用 - description NSLog(@"%@",c); //调用 + description
输出:
2015-07-30 11:45:02.346 synthesize[546:303] < Person: 0x10010b990>
2015-07-30 11:45:02.347 synthesize[546:303] Person
NSLog 输出
Person *p = [[Person alloc] init]; NSLog(@"%p",&p); //输出:指针变量的地址 NSLog(@"%p",p); //输出:对象的地址 NSLog(@"%@",p); //输出:<类名:对象地址>
输出:
2015-07-30 11:53:55.323 synthesize[622:303] 0x7fff5fbff848
2015-07-30 11:53:55.324 synthesize[622:303] 0x100601110
2015-07-30 11:53:55.325 synthesize[622:303] < Person: 0x100601110>
NSLog(@"%d",__LINE__); //输出当前行数 NSLog(@"%s",__FILE__); //输出文件路径 //注意:NSLog输出C语言字符串的时候,不能有中文,若有中文,可以替换成printf printf("%s",__FILE__); //输出文件路径 NSLog(@"%s",__func__); //输出当前的函数名
输出BOOL值
Objective-C中BOOL其实就是signed char类型的别名
因此,你可以直接用%d来输出BOOL类型,0为假,1为真;也可以根据BOOL值输出字符串,让结果可读性增强,举例:
BOOL good = YES;
NSLog(@”%d”, good); // 结果为1
good = NO;
NSLog(@”%@”, good ? @”YES” : @”No”); // 结果为NO
将文件的内容赋值给NSString
//NSUTF8StringEncoding用到中文就可以用这种编码NSString *str = [NSString stringWithContentsOfFile:@"/Users/user/Desktop/Baby.m" encoding:NSUTF8StringEncoding error:nil]; NSLog(@"%@",str);
- ios笔记--objective-c
- iOS Objective-C 笔记
- iOS:Objective-C笔记
- 【IOS开发】objective-c的笔记
- IOS之Objective-C学习笔记(一)
- IOS之Objective-C学习笔记(二)
- IOS之Objective-C学习笔记(三)
- ios 初学者笔记3:objective-c 基础
- IOS之Objective-C学习笔记(一)
- IOS之Objective-C学习笔记(二)
- IOS之Objective-C学习笔记(三)
- iOS开发笔记---objective-c宏定义
- 【IOS开发】objective-c的笔记
- iOS-Objective-C 学习笔记一:数据类型
- iOS学习笔记(2) - Objective-C基础
- iOS学习笔记08--Objective-C反射
- Objective-C学习笔记和IOS入门
- IOS之Objective-C学习笔记(四)
- java基础之集合函数-List
- HDU 5316 Magician
- Java学习之路0728(十二)(Class类、反射、Annotation功能注解)
- 单例类Singleton
- UVA难度列表
- ios笔记--objective-c
- UVA11916 Emoogle Grid 网格涂色 大步小步算法(解模方程对数) 快速幂 模的逆 模的对数
- Delphi7学习第五天
- block
- 2015 多校联赛 ——HDU5319(模拟)
- OpenGL关于glBegin的参数的理解
- UI__UIGestureRecognize
- Object类、JAVA反射机制、Annotation功能
- 树的孩子兄弟链表应用