文档章节

OC高效率52之将类的实现代码分散到便于管理的数个分类之中

阿元
 阿元
发布于 2016/02/29 21:11
字数 137
阅读 18
收藏 0
#import <Foundation/Foundation.h>

@interface EOCPerson : NSObject
@property (nonatomic , copy , readonly) NSString *firstName;
@property (nonatomic , copy , readonly) NSString *lastName;
@property (nonatomic , strong , readonly) NSArray *friends;

-(id)initWithFirstName:(NSString *)firstName andLastName:(NSString *)lastName;
@end


//分类
//@interface EOCPerson (FriendShip)
//-(void)addFriend:(EOCPerson *)person;
//-(void)removeFreind:(EOCPerson *)person;
//-(BOOL)isFriendsWith:(EOCPerson *)person;
//@end


@interface EOCPerson (work)
-(void)performDaywork;
-(void)takeVacationFromWork;
@end

@interface EOCPerson (Play)
-(void)goToTheCinema;
-(void)goToSportsGame;
@end

#import "EOCPerson.h"

@implementation EOCPerson

@end
#import "EOCPerson.h"

@interface EOCPerson (Friends)
-(void)addFriend:(EOCPerson *)person;
-(void)removeFreind:(EOCPerson *)person;
-(BOOL)isFriendsWith:(EOCPerson *)person;
@end


#import "EOCPerson+Friends.h"

@implementation EOCPerson (Friends)
-(void)addFriend:(EOCPerson *)person{

}
-(void)removeFreind:(EOCPerson *)person
{

}
-(BOOL)isFriendsWith:(EOCPerson *)person
{
    return YES;
}
@end


© 著作权归作者所有

共有 人打赏支持
阿元
粉丝 5
博文 160
码字总数 105814
作品 0
浦东
程序员
《Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法》笔记

这本书很早有了解过,评价都不错,但最近才终于把这本书看完,整本书介绍了很多个提高Objective-C的方法,都是平时用得很多但是没有注意使用的,下面对这些方法做一些小总结。 第1章 熟悉Objec...

TouchMing
01/15
0
0
编写高质量iOS与OS X代码的52个有效方法(上篇)

第一章 熟悉Objective-C 1. 了解Objective-C语言的起源 Objective-C(以下简称OC)是C语言的超集,相比C语言多了面向对象的特性。OC使用动态绑定的消息结构,换句话说,只有在运行时才会检查...

还是不够辣
2017/04/06
0
0
OC-基础总结(二)

OC基础总结 重新回过头看这些基础知识,对许多知识点都有新的认识,拥有坚实的基础才能更快的成长。 OC内存管理 - 基础与MRC 内存管理概述 内存管理 内存的作用:存储数据。 1). 如何将数据存...

xx_cc
2017/05/01
0
0
iOS编写质量代码

这是一篇读书笔记,快速记录各种高效率编程的技巧和方法。这些方法是为了提升编码质量和效率,高质量代码利于后期的维护和更新,毕竟不能一份代码到永远。 由于是记录形式,当然不能把整篇内...

nerozhao
2015/09/08
83
0
《Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法》阅读笔记

前言:第一次阅读此书大概是是一年半之前,在网上找到电子版,也就临时看了一晚上,之后就没有再涉猎。八月份决定抽出半个月左右的时间认真阅读下这本书(但是由于这两周一直在准备公司项目的...

Samson_Xu
2017/09/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SpringData JPA 在解析实体类字段时驼峰自动添加下划线问题

SpringData JPA 使用的默认命名策略是: ImprovedNamingStrategy 。用下划线转换驼峰名,如 authorId ,转换成 author_id 。这样就遇到了一个问题:实体中驼峰命名的列名转换成下划线后,在M...

Jacktanger
17分钟前
0
0
Android JNI开发系列(十)JNI访问 Java 实例变量和静态变量

JNI访问 Java 实例变量和静态变量 Java 中的实例变量和静态变量,在本地代码中如何来访问和修改。静态变量也称为类变量(属性),在所有实例对象中共享同一份数据,可以直接通过类名.变量名来...

蔡小鹏
22分钟前
0
0
jsapi4加载的首个图层的范围被默认作为地图范围,且不能修改的解决

在map加载的第一个图层的图层范围(fullExtent),会被默认设置为map的全图范围,且不能更改,从一般地图控件角度来说,应该有fullExtent属性,作为地图的全图范围,但很遗憾jsapi4.9还没有 ...

canneljls
23分钟前
0
0
JSON.stringify()

JSON.parse()与JSON.stringify()的区别 JSON.parse()【从一个字符串中解析出json对象】 例子: //定义一个字符串 var data='{"name":"goatling"}' //解析对象 JSON.parse(data) 结果是: na...

废柴
23分钟前
0
0
HashSet

前言 Set的实现类都是基于Map来实现的(HashSet是通过HashMap实现的)。 构造图如下: 蓝色线条:继承 绿色线条:接口实现 正文 对于HashSet而言,它是基于HashMap来实现的,底层采用HashMap来保...

狼王黄师傅
25分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部