//
// main.m
// Microblog
// #import <Foundation/Foundation.h>
#import "Person.h"
#import "BlogMaster.h" #import "Microblog.h" int main(int argc, const char * argv[])
{
Person * person = [[Person alloc]init]; [person showName]; NSLog(@"%@",person); Person * man = [[Person alloc]init]; [man showName]; //Microblog * microblog = [[Microblog alloc]init]; return 0;
}
#import <Foundation/Foundation.h>

@interface Person : NSObject
{
/**用来记录人的名字*/
NSString * _name; /**用来记录人的年龄*/
int _age; /**用来记录出生年月*/
NSString * _birthday; /**用来记录性别*/
char _sex; /**用来记录所在地*/
NSString * _address; /**用来记录感情状况*/
NSString * _emotion; /**用来记录血型*/
NSString * _bloodType;
}
@property NSString * name;
@property int age;
@property NSString * birthday;
@property char sex;
@property NSString * address;
@property NSString * emtion;
@property NSString * bloodType; -(void)showName; @end
#import "Person.h"
#import <Foundation/Foundation.h>
@implementation Person -(void)showName
{
NSLog(@"打印人的名字");
//NSLog(@"%@",_name);
} -(NSString *)description
{
return [NSString stringWithFormat:@"名字=%@ 年龄=%d 出生日期=%@性别=%c 住址=%@ 感情状况=%@ 血型=%@",_name,_age,_birthday,_sex,_address,_emotion,_bloodType]; }
@end
#import <Foundation/Foundation.h>
#import "BlogMaster.h"
#import "Person.h"
@interface Microblog : NSObject
{
/**用来存储博主信息*/
//BlogMaster * _blogMaster; /**用来存储注冊时间*/
NSString * _registerTime; /**简单介绍*/
NSString * _introductionAboutBlog; /**用来记录博客内容*/
NSString * _blogContent; /**用来记录评论内容*/
NSString * _commentContent; /**用来记录评论数量*/
int _commentAmount; /**用来记录点赞数量*/
int _praiseAmount; /**用来记录微博发表时间*/
NSString * _publishTime; /**用来记录转发数量*/
int _transpond;
} @property NSString * registerTime;
@property NSString * introductionAboutBlog;
@property NSString * blogContent;
@property NSString * commentContent;
@property NSString * publishTime;
@property int commentAmount;
@property int praiseAmount;
@property int transpond; //-(void)printBlogMasterName:(Person *)person; @end
#import "Microblog.h"

@implementation Microblog

//-(void)printBlogMasterName:(Person *)person
//{
// if([Person isKindOfClass:[BlogMaster class]])
// {
// BlogMaster * master = (BlogMaster *)person;
// }
// [master showName];
//} -(NSString *)description
{
return [NSString stringWithFormat:@" 博客内容=%@ 评论数量=%d 点赞数量=%d 发表时间=%@ 转发数量=%d",_blogContent,_commentAmount,_praiseAmount,_publishTime,_transpond];
}
@end
#import "Person.h"

@interface BlogMaster : Person
{ }
-(void)showName; @end
#import "BlogMaster.h"

@implementation BlogMaster
-(void)showName
{
NSLog(@"博主的名字");
}
@end

IOS开发之微博的设计与实现的更多相关文章

  1. IOS开发之代理的设计小技巧

    1.关于代理对象的设计小技巧 在设计一个类,需要通过代理和协议来从外部获取需要的动态的数据.那么在这里设计使用代理会有两种方法. <第一种方法> 也是比较常见的: 在你设计的类中,声明一个 ...

  2. iOS开发zhiATM机的设计与实现

    // // main.m // ATM // #import <Foundation/Foundation.h> #import "ATM.h" #import &qu ...

  3. iOS开发之浅谈MVVM的架构设计与团队协作

    今天写这篇博客是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正.本篇博客的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦 ...

  4. 浅谈iOS中MVVM的架构设计与团队协作

    说到架构设计和团队协作,这个对App的开发还是比较重要的.即使作为一个专业的搬砖者,前提是你这砖搬完放在哪?不只是Code有框架,其他的东西都是有框架的,比如桥梁等等神马的~在这儿就不往外扯了.一个好 ...

  5. IOS中 浅谈iOS中MVVM的架构设计与团队协作

    今天写这篇文章是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正.本篇文章的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦 ...

  6. 浅谈iOS中MVVM的架构设计与团队协作【转载】

    今天写这篇文章是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正.本篇文章的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦 ...

  7. iOS开发系列--IOS程序开发概览

    概览 终于到了真正接触IOS应用程序的时刻了,之前我们花了很多时间去讨论C语言.ObjC等知识,对于很多朋友而言开发IOS第一天就想直接看到成果,看到可以运行的IOS程序.但是这里我想强调一下,前面的 ...

  8. iOS开发简单介绍

    概览 终于到了真正接触IOS应用程序的时刻了,之前我们花了很多时间去讨论C语言.ObjC等知识,对于很多朋友而言开发IOS第一天就想直接看到成果,看到可以运行的iOS程序.但是这里我想强调一下,前面的 ...

  9. IOS开发之显示微博表情

    在上一篇博客中山寨了一下新浪微博,在之后的博客中会对上一篇代码进行优化和重用,上一篇的微博请求的文字中有一些表情没做处理,比如带有表情的文字是这样的“我要[大笑],[得意]”.显示的就是请求的字符串, ...

随机推荐

  1. WindowsServer2012 取消密码策略

    1.打开“组策略管理”界面:管理工具 >> 组策略管理,如果找不到该功能,则需要先安装,在“服务管理器”里面“添加新功能”.(或者:开始——运行——gpmc.msc) 2.依次打开“林”& ...

  2. html5的Canvas

    Canvas一般是指画布,最近对用html5写游戏比较感兴趣,所以简单的用了一下Canvas. 之前接触Canvas是在silverlight和wpf上用到过他,在silverlight上Canvas ...

  3. 关于char与varchar,varchar2的区别

    http://zhidao.baidu.com/question/220360696.html?qbl=relate_question_0&word=char%BA%CDvarchar2%B5 ...

  4. Python 快捷键

    Ctrl + [ .Ctrl + ] 缩进代码Alt+3 Alt+4 注释.取消注释代码行Alt+5 Alt+6 切换缩进方式 空格<=>TabAlt+/ 单词完成,只要文中出现过,就可以 ...

  5. JavaScript 函数之 ------------------ 闭包

    谈到闭包,人们常常会把匿名函数和闭包混淆在一起.闭包是指由权访问另一个函数作用域中的变量的函数.创建闭包的常见方式,就是在一个函数内部创建另一个函数,仍以前面的 createComparisonFun ...

  6. XML Schema (1)

    XML Schema 是基于 XML 的 DTD 替代者. XML Schema 描述 XML 文档的结构. XML Schema 语言也称作 XML Schema 定义(XML Schema Def ...

  7. Integer和int的详细比较(转)

    Integer与int的区别我们耳熟详的有两点:1.Integer是int的包装类.2.Integer的默认初始值是null,而int的默认初试值是0. 下面通过代码进行详细比较. public cl ...

  8. @NotNull丶@NotBlank丶@NotEmpty

    1.@NotNull:不能为 Null,但是可以为Empty:用在基本数据类型上. @NotNull(message="{state.notnull.valid}", groups ...

  9. CentOS 网络设置修改 指定IP地址 DNS 网关(转)

    CentOS 网络设置修改 指定IP地址 DNS 网关(实测 笔记)   环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G) 系统版本:Centos-6.5-x86_64 ...

  10. block 做参数

    三部分 1,定义函数 /* 传出类定义block */ //定义block typedef void (^ItemClickBlock)(NSInteger selectedIndex); //blo ...