iOS简单学之1-interface和implementation

首先是一些基本概念,比如:

  1. @interface 这个有点像java的class,类名最好大写。
比如@interface  NewClassname:ParentClassname
{
     methoddefinitions;
}
@end

一定要@end结束,类似C的结构体,OC的对象也是同样的定义方法
只是父类改成了NSObject

@interface  Fraction:NSObject
{
     int a;
     int b;
}
@end
  1. implementation
@implementation  NewClassName
    methoddefinitions
@end

主要区别:
@interface - 接口部分
在此部分的声明(包括常量、变量、类型、函数、过程、类等)能在引用这个单元的代码中可见(可被使用)。
@implementation - 实现部分
在此部分的声明(包括常量、变量、类型、函数、过程、类等)不能在引用这个单元的代码中可见(不可被使用)。

也就是说:
在 @interface 里声明的变量,如果你提供了 setter/getter 方法,那么其他类可以使用该变量的 getter/setter. 然而,
在 @implementation 里声明的变量,其 getter/setter 方法只在该类中可以。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 2,053评论 0 9
  • 1.项目经验 2.基础问题 3.指南认识 4.解决思路 ios开发三大块: 1.Oc基础 2.CocoaTouch...
    扶光启玄阅读 5,204评论 0 13
  • 1.javascript引用类型有哪些?非引用类型有哪些? 引用类型:对象、数组、函数、正则表达式,指保存在堆内存...
    FLYSASA阅读 252评论 0 0
  • 前几天听彭小六的分享,他分享的内容很多,很详细,今天我从中摘取了一个主题来进行整理总结。 你看有的人写文章可以只需...
    张中政Mr阅读 607评论 2 8
  • 一辈子一起走 小优在写作群里推荐《亲爱的,不要跨过那条江》这部电影,豆瓣对这部电影平分高达9.0分。专门找来电影看...
    水滴柔情阅读 753评论 0 1

友情链接更多精彩内容