1. //
  2. // main.m
  3. // Microblog
  4. //
  5.  
  6. #import <Foundation/Foundation.h>
  7. #import "Person.h"
  8. #import "BlogMaster.h"
  9.  
  10. #import "Microblog.h"
  11.  
  12. int main(int argc, const char * argv[])
  13. {
  14. Person * person = [[Person alloc]init];
  15.  
  16. [person showName];
  17.  
  18. NSLog(@"%@",person);
  19.  
  20. Person * man = [[Person alloc]init];
  21.  
  22. [man showName];
  23.  
  24. //Microblog * microblog = [[Microblog alloc]init];
  25.  
  26. return 0;
  27. }
  1. #import <Foundation/Foundation.h>
  2.  
  3. @interface Person : NSObject
  4. {
  5. /**用来记录人的名字*/
  6. NSString * _name;
  7.  
  8. /**用来记录人的年龄*/
  9. int _age;
  10.  
  11. /**用来记录出生年月*/
  12. NSString * _birthday;
  13.  
  14. /**用来记录性别*/
  15. char _sex;
  16.  
  17. /**用来记录所在地*/
  18. NSString * _address;
  19.  
  20. /**用来记录感情状况*/
  21. NSString * _emotion;
  22.  
  23. /**用来记录血型*/
  24. NSString * _bloodType;
  25. }
  26. @property NSString * name;
  27. @property int age;
  28. @property NSString * birthday;
  29. @property char sex;
  30. @property NSString * address;
  31. @property NSString * emtion;
  32. @property NSString * bloodType;
  33.  
  34. -(void)showName;
  35.  
  36. @end
  1. #import "Person.h"
  2. #import <Foundation/Foundation.h>
  3. @implementation Person
  4.  
  5. -(void)showName
  6. {
  7. NSLog(@"打印人的名字");
  8. //NSLog(@"%@",_name);
  9. }
  10.  
  11. -(NSString *)description
  12. {
  13. return [NSString stringWithFormat:@"名字=%@ 年龄=%d 出生日期=%@性别=%c 住址=%@ 感情状况=%@ 血型=%@",_name,_age,_birthday,_sex,_address,_emotion,_bloodType];
  14.  
  15. }
  16. @end
  1. #import <Foundation/Foundation.h>
  2. #import "BlogMaster.h"
  3. #import "Person.h"
  4. @interface Microblog : NSObject
  5. {
  6. /**用来存储博主信息*/
  7. //BlogMaster * _blogMaster;
  8.  
  9. /**用来存储注冊时间*/
  10. NSString * _registerTime;
  11.  
  12. /**简单介绍*/
  13. NSString * _introductionAboutBlog;
  14.  
  15. /**用来记录博客内容*/
  16. NSString * _blogContent;
  17.  
  18. /**用来记录评论内容*/
  19. NSString * _commentContent;
  20.  
  21. /**用来记录评论数量*/
  22. int _commentAmount;
  23.  
  24. /**用来记录点赞数量*/
  25. int _praiseAmount;
  26.  
  27. /**用来记录微博发表时间*/
  28. NSString * _publishTime;
  29.  
  30. /**用来记录转发数量*/
  31. int _transpond;
  32. }
  33.  
  34. @property NSString * registerTime;
  35. @property NSString * introductionAboutBlog;
  36. @property NSString * blogContent;
  37. @property NSString * commentContent;
  38. @property NSString * publishTime;
  39. @property int commentAmount;
  40. @property int praiseAmount;
  41. @property int transpond;
  42.  
  43. //-(void)printBlogMasterName:(Person *)person;
  44.  
  45. @end
  1. #import "Microblog.h"
  2.  
  3. @implementation Microblog
  4.  
  5. //-(void)printBlogMasterName:(Person *)person
  6. //{
  7. // if([Person isKindOfClass:[BlogMaster class]])
  8. // {
  9. // BlogMaster * master = (BlogMaster *)person;
  10. // }
  11. // [master showName];
  12. //}
  13.  
  14. -(NSString *)description
  15. {
  16. return [NSString stringWithFormat:@" 博客内容=%@ 评论数量=%d 点赞数量=%d 发表时间=%@ 转发数量=%d",_blogContent,_commentAmount,_praiseAmount,_publishTime,_transpond];
  17. }
  18. @end
  1. #import "Person.h"
  2.  
  3. @interface BlogMaster : Person
  4. {
  5.  
  6. }
  7. -(void)showName;
  8.  
  9. @end
  1. #import "BlogMaster.h"
  2.  
  3. @implementation BlogMaster
  4. -(void)showName
  5. {
  6. NSLog(@"博主的名字");
  7. }
  8. @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. Dragger简介

    转自:http://www.apkbus.com/blog-705730-60435.html 什么是依赖注入 如果我们想要注入依赖,首先要理解依赖是什么.简单的说,依赖是我们代码中两个模块之间的耦合 ...

  2. 浅谈PHP代码设计结构

    浅谈PHP代码设计结构 您的评价:       还行  收藏该经验       coding多年,各种代码日夜相伴,如何跟代码友好的相处,不光成为职业生涯的一种回应,也是编写者功力的直接显露. 如何看 ...

  3. XFire构建服务端Service的两种方式

    1.原声构建: 2.集成spring构建 http://blog.csdn.net/carefree31441/article/details/4000436XFire构建服务端Service的两种方 ...

  4. Cacti添加Advance Ping监控模板

    Cacti脚本   1.Advance Ping 脚本及模板   注:要使用此模板,编译PHP时必须加上--enable-sockets选项来支持套接字.   1).功能:此模板用来监控一个TCP/U ...

  5. nginx+tomcat+memcached搭建服务器集群及负载均衡

    在实际项目中,由于用户的访问量很大的原因,往往需要同时开启多个服务器才能满足实际需求.但是同时开启多个服务又该怎么管理他们呢?怎样实现session共享呢?下面就来讲一讲如何使用tomcat+ngin ...

  6. PHP 异常处理

    PHP 异常处理 异常用于在指定的错误发生时改变脚本的正常流程. 异常是什么 PHP 5 提供了一种新的面向对象的错误处理方法. 异常处理用于在指定的错误(异常)情况发生时改变脚本的正常流程.这种情况 ...

  7. Android studio 开发环境搭建

    Android studio 开发环境搭建 一.环境: 下载java jdk:http://www.oracle.com/technetwork/cn/java/javase/downloads/jd ...

  8. Yandex 2013Q(Atoms: There and Back Again-贪心+模拟+List)

    Atoms: There and Back Again Time limit 2 seconds Memory limit 256Mb Input stdin Output stdout Legend ...

  9. 转自:http://blog.sina.com.cn/s/blog_86e874d30101e3d8.html(谢谢原文作者),Win7下安装CentOS 6.5双系统

    经过一下午的折腾,终于在64位的Windows 7上面成功安装了CentOS 6.5(64bit)系统,中途因为硬盘分区的问题失败了一次.下面是安装过程: 在安装过程中借助了这篇文章的内容:http: ...

  10. GetWindowText

    用于得到窗口中的数据 {// TODO: If this is a RICHEDIT control, the control will not// send this notification un ...