Object-C学习随笔

  1、#import与#include的区别,它们都是为了引入头文件,而不同的事#import确定一个文件只能被倒入一次,这是程序在递归包含中不会出现问题。

      2、Object-C的控制台输出NSLog()与C语言printf()的输出相比:

    (1)NSLog会在打印结束自动换行

    (2)NSLog还可以输出对象%@

    (3)NSLog的格式如下表

%@对象%g浮点/双字
%d,%i整数%sc字符串
%u,%z无符整形%.*sPascal字符串
%f浮点/双字%c字符
%x,%X十六进制整数%Cunichar
%o  八进制整数%lld64位长整数(long long )
%zu  size_t%llu无符64位长整数
%p指针%Lf64位双字
%e浮点/双字(科学计算)%hhdBOOL布尔型

  3、类的定义:NSObject是所有类的父类

#import <foundation/Foundation.h>
@interface Person : NSObject{
	NSString *name;
}
//实例方法
//没有参数 没有返回值
+(void) doSomething;
//一个参数
-(void)setName:(NSString *)aName;

//两个参数
-(void)setName:(NSString *)aName andAge:(NSInteger)aAge;
//类方法
-(void)print;

@end

   4、属性申明@property:@property(nonatomic,strong) NSString *name;

    详解@property  http://www.cnblogs.com/andyque/archive/2011/08/03/2125728.html

  5、关键字/限定符

    nonatomic:不采用加锁解锁机制,运行效率比atomic高  

    atomic: 原则操作,又加锁解锁机制,运行效率低,安全  

    内存管理角度  

    retain      修饰OC对象类型 讲对象的引用计数+1  

    copy  修饰OC对象类型 重新分配一片内存空间   

    strong  同retain  

    weak  

    assign 修饰c语言的基本数据类型int char long float double NSInteger

      readonly 只读(只提供了getter方法)  

    readwrite 默认  

    setter 重新设置setter的方法名  

    getter 重新设置getter的方法名

转载于:https://www.cnblogs.com/3ctwo/p/4381412.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值