OC第二天—封装】的更多相关文章

/.锁定头文件的方法 1. 打开终端 2. 进入到Xcode的目录, 命令:   cd /Applications/Xcode.app 3. 把系统头文件修改为只读, 命令:   sudo chown -hR root:wheel Contentss 4. 好处:防止误删,误改头文件! __________________________________________________________________ 2.封装    封装的目的:就是为了达到高内聚低耦合:    内聚:模块内部各…
主要内容:实例变量可见度.方法 一.实例变量可见度 public(共同拥有的):实例变量能够在类的内部和外部使用 protected(受保护的.默认的):实例变量仅仅能在该类及其子类中使用 private(私有的):实例对象仅仅能在该类中使用 所谓的内部是指:@interface .... @end之间 演示样例: @interface @public                                 / /共同拥有的.谁都能訪问 NSString  *_adress ;    …
1.为什么需要NSString对象        答:在OC中创建字符串时,一般不使用C的方法,    因为C将字符串作为字符数组,所以在操作时会有很多不方便的地方,    在Cocoa中NSString集成的一些方法,可以很方便的操作字符串, 2.oc中字符串和c语言字符串的对比            "hello world"        @"hello world"                     1)输出方式    %@       2)引用方式 …
概述 实现效果 设计思路 采用MVC架构,即模型—视图-控制器架构 使用MJExtension框架实现字典转模型 使用MJRefresh框架实现上拉和下拉刷新 上拉刷新,加载新的数据 下拉刷新,加载更多的数据 使用SDWebImage框架加载图片 模型 商品模型需要包含以下属性 /**商品控件宽度*/ @property (nonatomic, assign) CGFloat w; /**商品控件高度*/ @property (nonatomic, assign) CGFloat h; /**商…
概述 对于经常使用的控件或类,通常将其分装为一个单独的类来供外界使用,以此达到事半功倍的效果 由于分装的类不依赖于其他的类,所以若要使用该类,可直接将该类拖进项目文件即可 在进行分装的时候,通常需要用到代理设计模式 代理设计模式 代理设计模式的组成 客户类(通常作为代理) 通常委托这是角色来完成业务逻辑 真实角色 将客户类的业务逻辑转化为方法列表,即代理协议 代理协议 定义了需要实现的业务逻辑 定义了一组方法列表,包括必须实现的方法或选择实现的方法 代理协议是代理对象所要遵循一组规则 代理角色…
// 该代码在网上找的视频中的例子,感觉很适合类和对象分不清楚的同学参考,仅供学习分享,谢谢 // 创建一个Pointtest类,用属性x.y表示点的坐标位置,求两点之间的距离,使用两种方法:类方法和对象方法 #import <Foundation/Foundation.h> #import <math.h> // 要使用到开方和求平方根两个函数,pow和sqrt,所以对该头文件进行声明 // 声明类的属性和方法 @interface Pointtest : NSObject {…
什么是java中的封装1.封装的概念:隐藏信息.隐藏具体的实现细节. 2.封装的实现步骤: 1)修改属性的可见性,private.2)创建修改器方法和访问器方法,getXXX/setXXX.(未必一定要写,可以完全隐藏起来,仅供内部使用 )3)对属性的合法性进行判断.例如:Jframe.setSize(a , b)中的参数不能无限大,如果太大就设置为默认值. 使用包管理 Java 中的类1.包的命名规范是全小写. Java 中的访问修饰符1.private:仅自己的方法可以直接访问. 2.fri…
ContactsService.h代码 #import <Foundation/Foundation.h> #import <UIKit/UIKit.h> //block返回选中的通讯里名字和电话 typedef void(^ChoseContacts)(NSString *name,NSString *phone); @interface ContactsService : NSObject @property(nonatomic,copy)ChoseContacts conta…
前言:在 OC 中进行封装, 就是实现设置实例变量和获取实例变量数据的方法, 常常称为 setter 方法和 getter 方法. 或称为 get set 读写器. 1,setter 方法 setter 方法又叫设置器, 是为实例变量对外提供的统一访问规则, 用于设置实例变量的值. 一般在开发中, 禁止将实例变量直接暴露到外面. 通过 setter 方法可以为赋值操作进行必要的控制与筛选. 起到了封装和控制的作用. 规则: 1)方法名必须以 set 开头, 然后跟上实例变量的名字(无下划线) 2…
简介: 在IOS9.2官方文档中Attributes的描述如下,简单明了: Attributes provide more information about a declaration or type. There are two kinds of attributes in Swift, those that apply to declarations and those that apply to types. 简单来说,就是使用这种规则来对一些方法声明或者类型声明进行一个功能性描述,并且…