文档章节

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
博文 157
码字总数 102625
作品 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》读书笔记

思维导图.png 前言 好长时间没有更新了,年后把《Effective Objective-C 2.0》这本书看完了,上面👆是用思维导图画出来的整本书的内容。下面把书中一些重要的和难理解的知识点整理一下,不...

_誌念
03/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

咕泡-Factory设计模式笔记

个人感悟: 设计模式都是处理复杂问题的,如果问题本身很简单,使用设计模式反而累赘,增加了开发的复杂性 遇到最简单的情况,直接 new 如果创建对象的过程简单,但是需要匹配不同情况,返回...

职业搬砖20年
16分钟前
0
0
Java中的锁分类

在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏...

Funcy1122
24分钟前
0
0
Ansible随机数

想为你的Ansible剧本取一个随机数?还想在接下来的运行中保持系统的等幂性?这里有一个答案。 假如,你要为一大批服务器设置cron任务,却不想让它们同时启动,你可以这样设置分钟数: minute...

大别阿郎
33分钟前
0
0
SpringCloud之服务注册中心Eureka

本系列介绍的配置均基于 Spring Boot 2.0.1.RELEASE 版本和 Spring Cloud Finchley.SR1 服务注册中心 Spring Cloud 已经帮我们实现了服务注册中心,我们只需要很简单的几个步骤就可以完成。 ...

熊小飞呀
今天
7
1
“Comparison method violates ...”异常的再现方法

前提条件:JDK8 代码: import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class Test { public stat......

hunterli
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部