iOS Dev (16) 一些 OC 的基础知识点小节之一
1 静态方法中的 self
在静态方法(类方法)中使用 self ,self 表示这个类。比如以下两个方法的意思是一样的:
+ (void) wtf
{
[self alloc];
}
+ (void) wtf
{
[ClassName alloc];
}
2 点号的真正含义
OC 中一个对象后面用“.”后面再带一堆东西,表示 get 方法或 set 方法,而不是指成员变量。至于是 get 还是 set 取决于应用场景是需要返回值还是不需要返回值的 void 。所以有:
[[UIViewController alloc] init]; 其实可以写成 UIViewController.alloc.init;
3 私有方法
OC 在 .m 中实现的方法,而不在 .h 中使用的方法,都是私有方法。
4 成员变量的默认作用域
与 C++ 一样,有三种作用域:
OC 在 .h 中声明的成员变量,默认都是 protected。比如:
@interface ClassName: NSObject
{
int _age;
int _sex;
}
@end
以上的age 和sex 都是 protected 的,即可以在该类和子类中访问。
4 如何指定成员变量的作用域?
直接上代码吧:
@interface ClassName: NSObject
{
@public
int _age;
@private
int _sex;
}
@end
5 get 方法和 set 方法的正规写法
@interface ClassName: NSObject
{
int _age;
int _sex;
}
- (int) age;
- (void) setAge:(int)age;
@end
6 写个构造方法
有两种写法,注意第一种中是有 * 的,表示指针。
- (ClassName *)initWithArg:(int)arg
{
}
也可以用 id 哦~
- (id)initWithArg:(int)arg
{
}
7 继承后调用父类的构造方法
- (id)initWithArg:(int)arg
{
if (self = [super init])
{
_arg = arg;
}
return self;
}
8 [[Blabla alloc] init] 的简单写法
ClassName *cn = [[ClassName alloc] init];
ClassName *bn = [ClassName new]; // 不建议使用
-
转载请注明来自:http://blog.csdn.net/prevention
分享到:
相关推荐
IOS面试题 OC基础知识汇总 测试及答案 block难点分析
本人学习OC过程中,课程敲的代码.基本包含了ios中有关OC方面的基础知识.
无限互联_IOS视频教程_OC教程_课件、源码
iOS Soft Dev Pack
iOS socket 封装(oc)iOS socket 封装(oc)iOS socket 封装(oc)iOS socket 封装(oc)iOS socket 封装(oc)iOS socket 封装(oc)v
ios开发基础知识pdf汇总文档,可根据目录查询相关知识点
这是学习ios开发前必须了解的objectc基础知识,其中还有些例子能帮助快速得更好的了解并运用oc
黑马iOS往期学员,总结面试所需知识点,基本全包括!C,OC,Foundation!
ios中的一些笔记,记录OC的一些基础知识之类的,第三方,但是健康检查都是vfsdkjvbsdv
2020iOS最新苹果登录OC版本demo,根据多个资料总结出方法并且封装成类,可以直接使用,大家放心下载
iOS移动应用开发 iOS 获取日期的年月日(OC).pdf 学习资料 复习资料 教学资源
iOS面试知识宝典无水印版.pdf(含oc和swift知识),比较基础
传送门 ~> https://github.com/Chan4iOS/CVConfiguration
本demo用OC编写,包含计时设定,开始计时,取消计时,暂停计时,继续计时,结束音乐提示.代码一般,提供仅供参考
应公司需求需要与前端交互(应用场景:前端页面生成订单,跳转原生微信支付页面). 详情劳驾移步我的简书文章 http://www.jianshu.com/p/975960ca5218
网上关于这个算法的iOS代码很少,在本人查找资料并使用后,将此资源公开。方便广大iOS开发的新人朋友们使用。不过使用时,要注意加密解密过程中的字符填充,否则可能会与安卓和后台加密、解密的结果不一样。
本分享是面向有意向从事iOS开发的伙伴及苹果产品的发烧友,亦或是已经从事了iOS的开发者,想进一步提升者。如果您对iOS开发有极高的兴趣,可以与我一起探讨iOS开发,一起学习,共同进步。
IOS开发-Swift-基础知识学习笔记
如果你想要学好OC语言,请不要错过,史上最全的OC笔记,教你快速掌握,这是我亲自总结的