码迷,mamicode.com
首页 > 其他好文 > 详细

浅谈Object-c中类的设计

时间:2015-11-16 00:57:16      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:

类的设计

   【类的方法】

    -(void)show    --成员方法、实例方法

    +(void)show    --类方法

   【类方法的定义】

    类方法与实例方法的区别

    1.类方法是以“+”号开头:实例方法是以“-”开头的。

    2.类方法只能通过类名调用,实例方法只能通过该类的对象来的调用。

    3. 在类方法中不可以访问本类的字段。

    4.在实例方法中可以通过类名调用本类的类方法:在类方法中可以创建该类的对象,然后通过该类的对象去调用该类的成员方法。

   【作用】

    1.创建对象简单【alloc】

    2.创建单例:(单独的对象)

    3.单例是一种设计模式,当一个对象在整个项目就一份的时候,我们就需要将其设置为单例模式。使其能够在整个项目中都使用一份数据。 设计模式一长期在软件开发工程中总结一种解决复杂问题的经验。

   【设计模式】

   单例模式、MVC、代理模式、工厂模式。

   【类方法--单例模式】

    单例模式确保某一个类只能有一个实例,而且自行实例化并向整个项目提供这个实例,这个类成为单例类,他提供全局访问的方法。

    【属性】

    在Xcode4.6之前

     .h文件中

     @interface QFPig :NSObject

     {

         NSInteger _weigth

     }

     @property(nonatomic,assign)NSInteger weigth;

     @synthesize weigth = _weigth;

     在Xcode4.6之后

     @property(nonatomic,assign)NSInteger weigth

     【属性修饰符】

      1.原子性(nonatomic,atomic)多线程概念。nonatomic非原子性,数据传输效率高,但是安全性低:atomic原子性,数据传输效率低,但是安全性高。默认是原子性的。一般我们都使用。

      2.setter getter方法重命名。

      3。读写修饰符。readonlyreadwrite默认是readwrite、readonly修饰,该属性只生成gatter方法,而readwrite都能生成setter与getter方法。

      4.赋值时修饰符,与内存管理有关

默认是assign 修饰基本数据类型

      strong修饰oc中的对象指针

      copy修饰字符串。

浅谈Object-c中类的设计

标签:

原文地址:http://www.cnblogs.com/Jackyxiang/p/4967767.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!