类的定义
@interface FirstClass :NSObject
@end
//@interface表示声明的是一个类,“:”表示继承关系,@end类的结束
类的实现
@implementation FirstClass
方法的声明
+(void)print;
-(id)init;
//"+"表示声明的是一个类方法,由雷鸣调用
//“-”表示声明的时实例方法,必须由类的对象来调用
//不带参数的方法在调用时,会使用隐藏的self参数来访问实例变量的属性。
声明带参数的方法:
+(void)initWithName:(类型) 变量名and:(类型) 变量名 A:(类型) 变量名;
OC中带参数的方法声明比较怪异,红色部分均为方法名,:表示后面跟的是参数。也即该方法的实际名称是initWithNAme:and:A:
方法的调用
[FirstClass print];
//通过类名调用类方法
FirstClass *node=[FirstClass alloc]init];//生成FirstClass的对象
[node initWithName:@"codebat" andAge:21];//调用参数的函数
属性与变量
属性是oc语言的一个新的机制,要求我们必须声明与之对应的实例变量。
成员变量的声明
@interface FirstClass : NSObject
{
    //类的成员变量,默认访问权限为protect
    int m;
    double n;
    char c;
    float f;
}
//成员变量在{}中定义,一旦声明后可以在本类的实现文件.m文件中直接使用,相当于这个类里面的全局变量
属性 
//成员变量在{}中定义,一旦声明后可以在本类的实现文件.m文件中直接使用,相当于这个类里面的全局变量
在声明部分使用@property定义属性   
@property(参数)类型 变量名;
@property(nonatomic,strong);//非基本类型用strong
@property(nonatomic,assign);//基本类型assign
在实现部分使用@synthesize合成属性
@synthesize 变量名; 
@synthesize name=_name;//_name是name的一个实例  
参数
读写属性:readwrite/readonly 
内存属性:assign/retain/copy/strong,copy是内容拷贝,retain是指针拷贝
原子属性:atomic/noatomic,nonatomic禁止多线程,变量保护提高性能
OC中的三种访问权限控制符 @protected,保护实例变量只能被该类及该类的子类中定义的方法访问; @private,保护实例变量只能被该类中的方法访问; @public,该修饰符后面的变量可以被所有类或模块定义的方法直接访问。

对Objective-C相关的类、方法、属性、成员变量介绍的更多相关文章

  1. 笔记-python-lib-requests常用类/方法/属性

    笔记-python-lib-requests常用类/方法/属性 1.      requests模块常用类/方法/属性 在使用中发现对requests模块不够熟悉,写了几个案例后重新整理了一下文档,罗 ...

  2. 测试 Java 类的非公有成员变量和方法

    引言 对于软件开发人员来说,单元测试是一项必不可少的工作.它既可以验证程序的有效性,又可以在程序出现 BUG 的时候,帮助开发人员快速的定位问题所在.但是,在写单元测试的过程中,开发人员经常要访问类的 ...

  3. java 编程基础 Class对象 反射 :获取类的构造方法,方法,成员变量,内部类,外部类,父类,实现的接口,修饰符等...

    类 Class  每个类被加载之后,系统就会为该类生成一个对应的Class对象,通过该Class对象就可以访问到JVM中的这个类. 我们在Java中获取Class对象一般有三种方式: (1), 使用C ...

  4. final 关键字:用来修饰类,方法,成员变量,局部变量

    final 关键字:用来修饰类,方法,成员变量,局部变量 表示最终的不可变的 1.final修饰一个类 表示当前的类不能有子类,也就是不能将一个类作为父类 格式: public final class ...

  5. 假如java类里的成员变量是自身的对象

    假如java类里的成员变量是自身的对象,则新建该类对象时内存中怎么分配空间,我感觉似乎死循环了. 不过我想的肯定是错的,因为很多类的成员变量是自身对象,并且绝对无错,举个例子: Class A{ pr ...

  6. java类里的成员变量是自身的对象问题

    今晚看单例模式饿汉时想到一个问题:假如java类里的成员变量是自身的对象,则新建该类对象时内存中怎么分配空间,我感觉似乎死循环了.于是上网搜索了下,哈哈,果然有人早就思考过这个问题了,站在巨人的肩膀上 ...

  7. android 20 Intnet类重要的成员变量

    Intnet类重要的成员变量: <intent-filter> <action android:name="android.intent.action.MAIN" ...

  8. 福利->KVC+Runtime获取类/对象的属性/成员变量/方法/协议并实现字典转模型

    我们知道,KVC+Runtime可以做非常多的事情.有了这个,我们可以实现很多的效果. 这里来个福利,利用KVC+Runtime获取类/对象的所有成员变量.属性.方法及协议: 并利用它来实现字典转模型 ...

  9. PHP判断{函数/类/方法/属性}是否存在

    1.php判断系统函数或自己写的函数是否存在 bool function_exists ( string $function_name ) 判断函数是否已经定义,例如: if(function_exi ...

随机推荐

  1. Python常用模块之sys

    Python常用模块之sys sys模块提供了一系列有关Python运行环境的变量和函数. 常见用法 sys.argv 可以用sys.argv获取当前正在执行的命令行参数的参数列表(list). 变量 ...

  2. SQL2008 SQL2012 远程连接配置方法

    第一步: SQL2008(或2012): 打开SQL Server Management Studio-->在左边[对象资源管理器]中选择第一项(主数据库引擎)-->右键-->方面- ...

  3. 一种在视频OBJECT标签上放置均分四个区域的框选方法

    一般在视频区域中做框样式,作应由视频插件自己来实现,但是出于其它一些原因自己琢磨了一个使用HTML标签来实现框选区域的方法,按照行外应该属于笨方法,虽然有点笨,可能在其他方面有借鉴意义,在这里拿出来跟 ...

  4. copy file to docker from realhost

    http://blog.e3rp4y.me/blog/2014/05/23/copy-file-from-host-to-docker.html --------------------------- ...

  5. overflow:hidden---清除浮动,隐藏溢出

    overflow:hidden这个CSS样式是大家常用到的CSS样式,但是大多数人对这个样式的理解仅仅局限于隐藏溢出,而对于清除浮动这个含义不是很了解.一提到清除浮动,我们就会想到另外一个CSS样式: ...

  6. C# httprequest post 内容有百分号,部分特殊字符乱码问题

    哎没办法,还没完全脱离.net,已经一半了. http://stackoverflow.com/questions/7908581/how-to-encode-http-post-parameters ...

  7. struts2笔记4

    1.自定义struts拦截器 应用场景:如果用户登陆后可以访问action中的所有方法,如果用户没有登陆不允许访问action中的方法,并且提示“你没有操作权限” 1)两个页面,一个用户登陆user. ...

  8. 如何利用.snk文件生成DLL文件中的Publickeytoken

    1.在该路径下C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin查找是否有sn.exe. 没有的话,从网上下载,注意需要的版本. 2.打开c ...

  9. [课程设计]Scrum 1.7 多鱼点餐系统开发进度(点餐菜式内容添加及美化)

    [课程设计]Scrum 1.7 多鱼点餐系统开发进度(点餐菜式内容添加及美化) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题 ...

  10. 【Linux命令与工具】磁盘与目录的容量——df和du

    df(disk free):列出文件系统的整体磁盘使用量 用法: df [-akmhi] [目录或文件名] 参数: -a: 列出所有的文件系统,包括系统特有的/proc等文件系统 -k: 以KB的容量 ...