Objective-C学习

对于有过C/C++或者JAVA功底的同学来说,学习Objective-C是非常简单的。大概花了2-3个小时学习语法还有思想吧。


主要的关键点总结:

1.类型增加

BOOL: YES NO
nil :NULL
id : void* //由于不存在类型转换,所以id可以作为任何类型使用


2.增加import解决include的多次包含冲突



3.类相关

//声明 *.h

@interface childClassName:superClassName<ProtocolName1, ProtocolName2>
{
members
}
-(returnType) funcName:(type)ParamName param2:(type)param2Name
+(returnType) funcName:(type)ParamName param2:(type)param2Name
@end


//定义 *.m
@implement className
-(returnType) funcName:(type)ParamName param2:(type)param2Name //普通方法
{
}
+(returnType) funcName:(type)ParamName param2:(type)param2Name //class level method.不用实例化即可使用
{
}
@end


//使用

[obj method:param1 ParamName:param2]


//默认 关键的方法

init : 构造函数
alloc : 内存分配
retain : 增加引用
release : 减少引用
dealloc : 在引用为0时自动调用
class : 类级方法,返回该类
poseAsClass :扮演(只能是子类扮演父类)


//关键字

super : 父类
self : 本身
@ : 关键字开头 @interface @end @implement @public @protected @private


//动态识

-(BOOL) isKindOfClass: classObj :此对象是否是classObj的成员 [chlid isKindOfClass:[Child class]]; [chlid isKindOfClass:[Father class]]
-(BOOL) isMemberOfClass: classObj :此对象是否是classObj的成员 [chlid isMemberOfClass:[child class]]
-(BOOL) respondsToSelector: selector :此对象是否有叫做selector的方法[child respondsToSelector:@selector(init)]
+(BOOL) instancesRespondToSelector: selector 此类的实例化对象是否是由有能力返回指定selector的方法[Child instancesRespondToSelector:@selector(init)]
-(id) performSelector: selector :调用此对象的指定selector


//Categories

//扩充Fraction类,不使用其源代码
@interface Fraction (Math)
@end
@implementation Fraction (Math)
@end


//Posing

//扮演


//Protocols //Interface

@Protocol name
@end


@interface className:superClassName<ProtocolName1, ProtocolNam2>
{
}


4.内存管理

IOS没有垃圾回收,自能retain release和autorelease


4.异常


参考资料:

http://mobile.51cto.com/mobile/objc/

<Objective-C入门指南>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值