1、oc对象的初始化

[[** alloc] init]  分2步,alloc是开辟内存,分配在堆区,这里java和C++都一样,init是进行初始化。

[** new]和[[** alloc] init]等效,习惯用前面的。

2、对象的初始化常用方法demo

FKCard.h
#ifndef KFCard_h
#define KFCard_h
@interface KFCard : NSObject
@property (nonatomic, copy) NSString *brand;
@property (nonatomic, copy) NSString *model;
@property (nonatomic, copy) NSString *color;-(id)initWithBrand:(NSString *)brand model:(NSString *) mode;
-(id)initWithBrand:(NSString *)brand model:(NSString *) mode color:(NSString *)color;
-(void)show;
@end
#endif /* KFCard_h */

FKCard.m

#import <Foundation/Foundation.h>
#import "KFCard.h"@implementation KFCard
-(void)show
{NSLog(@"car brand is %@, and model is %@, and color is %@", self.brand, self.model, self.color);
}
-(id)init
{if (self = [super init]){self.brand = @"aodi";self.model = @"Q5";self.color = @"yellow";}return self;
}
-(id)initWithBrand:(NSString *)brand model:(NSString *) mode
{if (self = [super init]){self.brand = brand;self.model = mode;self.color = @"red";}return self;
}
-(id)initWithBrand:(NSString *)brand model:(NSString *) mode color:(NSString *)color
{if (self = [self initWithBrand:brand model:mode]){self.color = color;}return self;
}
@end

main.m

#import "KFCard.h"
int main(int argc, char * argv[]) {@autoreleasepool {KFCard *car = [KFCard new];[car show];KFCard *car1 = [[KFCard alloc] initWithBrand:@"奔驰" model:@"S200"];[car1 show];KFCard *car2 = [[KFCard alloc] initWithBrand:@"奔驰" model:@"S200" color:@"black"];[car2 show];}
}

3、运行结果如下

car brand is aodi, and model is Q5, and color is yellow
car brand is 奔驰, and model is S200, and color is red
car brand is 奔驰, and model is S200, and color is black

IOS之学习笔记九(对象的初始化)相关推荐

  1. ((ios开发学习笔记九)) Simple TableView 实现(附 实例源码)

    实现效果: 实现过程: Step One 创建单个窗体项目 Step Two 创建control 接口 Step Three 创建窗体和关联关系 Step four  实现table view 的接口 ...

  2. IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法...

    IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法 Author:hmjiangqq Email:jiangqqlmj@163.com ...

  3. IOS开发学习笔记(一)

    概述: iOS是苹果开发的手持设备操作系统(iPhone,iPad,iPod touch,iPad mini). 基于UNIX,层次架构:核心操作系统层(Core OS)-> 核心服务层(Cor ...

  4. IOS之学习笔记十五(协议和委托的使用)

    1.协议和委托的使用 1).协议可以看下我的这篇博客 IOS之学习笔记十四(协议的定义和实现) https://blog.csdn.net/u011068702/article/details/809 ...

  5. ROS学习笔记九:用C++编写ROS发布与订阅

    ROS学习笔记九:用C++编写ROS发布与订阅 本节主要介绍如何用C++编写一个简单的ROS发布与订阅. 编写发布节点 在之前创建的例子beginner_tutorials软件包中,在其目录下的src ...

  6. OpenCV学习笔记(九)——图像轮廓(下)

    <OpenCV轻松入门:面向Python>学习笔记(九) 1-3 查找并绘制轮廓.矩特性及Hu矩 4-5 轮廓拟合及凸包 6. 利用形状场景算法比较轮廓 6.1 计算形状场景距离 6.2 ...

  7. ios开发学习笔记--Core Motion

    iOS开发学习笔记之CoreMotion-运动传感器 官网文档:CoreMotion Framework Reference 一.     简介 现在的苹果手机都基本有运动传感器,能够过获取到设备的加 ...

  8. python3.4学习笔记(九) Python GUI桌面应用开发工具选择

    python3.4学习笔记(九) Python GUI桌面应用开发工具选择 Python GUI开发工具选择 - WEB开发者 http://www.admin10000.com/document/9 ...

  9. 吴恩达《机器学习》学习笔记九——神经网络相关(1)

    吴恩达<机器学习>学习笔记九--神经网络相关(1) 一. 非线性假设的问题 二. 神经网络相关知识 1.神经网络的大致历史 2.神经网络的表示 3.前向传播:向量化表示 三. 例子与直觉理 ...

最新文章

  1. JGG:青岛大学苏晓泉团队利用条件致病菌指数评估环境微生物风险
  2. weblogic:local class incompatible: stream classdesc serialVersionUID
  3. java stopself_如何正确停止前台服务?
  4. linux+apache+mysql+php
  5. 无线远程温湿度监测!(DS18B20+DHT21数码管显示)
  6. 就算边框缩窄到极致也不用刘海屏?魅族16s最新渲染图曝光
  7. react打包后图片丢失_宜信技术实践|指尖前端重构(React)技术调研分析
  8. 你根本不懂数据仓库!对于80%的大公司数仓只是地基,它才是房子
  9. Web Performance Test: 如果使用Plugin过滤Dependent Request
  10. 高级php面试题(转)
  11. iOS在照片上添加水印
  12. C语言程序设计入门教程
  13. 生态篇-HBase 进化之从 NoSQL 到 NewSQL,凤凰涅槃成就 Phoenix
  14. 计算机科学与技术专业二本学校排名,二本计算机专业大学哪所最好?最好二本计算机类大学排名如何...
  15. 瑞德西韦成为首个获美国FDA批准新冠药物;蚂蚁集团与马来西亚最大货币服务运营商之一建立合作伙伴关系 | 美通企业日报...
  16. 密码学归约证明——选择明文攻击下的不可区分性
  17. win7怎么打开注册表
  18. 闭关修炼,看了老大的博客,才发现自己是多么的技术低,原来我就达到06年的他
  19. 百度地图测距 java_【java】改写js百度地图测距方法
  20. char型变量声明java_java中变量的声明和变量的类型

热门文章

  1. 如何摆脱「自我否定」状态
  2. 使用 docker 部署 mdnice
  3. 如何在 WebAPI 中启用 CORS
  4. . NET5正式版本月来袭,为什么说gRPC大有可为?
  5. Sql Server之旅——第七站 复合索引和include索引到底有多大区别?
  6. ASP.NET Core 2.0 Web API项目升级到ASP.NET Core 3.0概要笔记
  7. Stack Overflow引入CROKAGE,搜问题不用再东拼西凑
  8. 微服务探索与实践—总述
  9. ASP.NET Core launchsettings.json文件(8)《从零开始学ASP.NET CORE MVC》:
  10. C# 8 的新提案:new 关键字类型推断