文档章节

面向对象1-类

5vinsEnt
 5vinsEnt
发布于 2016/03/31 10:19
字数 555
阅读 21
收藏 0

NSString类概述

NS前缀:在OC中没有命名空间的概念,在OC中为了把不同项目中的类区别开来,使用前缀;Foundation 与 Application Kit 中使用NS前缀

NSString 是OC用于表示字符串的一个类

NSString类创建

通过字面量方式创建

NSString *str = @”天气变冷了,请注意身体”;

通过对象方法创建

NSString *str =  NSString *str3 = [[NSString alloc] initWithUTF8String:”天气变冷了,请注意身体"];

通过类方法创建

 NSString *str2 = [NSString stringWithFormat:@"今天股票上涨了%d个点\n",2];

NSString中计算长度的方法

计算长度的方法  [str length];

它计算的是字符串中有多少个字符

C语言中计算字符串的方法strlen计算的c语言字符串占用的字节数

对象与函数

对象作为函数参数传递是地址传递

对象在作为函数参数的传递的过程

当调用该方法的时候,传入对象是指向堆内存的指针

在函数内部可以访问对象的属性,调用对象上的方法

对象作为函数的返回值

由于对象保存在堆中所以对象可以作为函数的返回值

当对象作为函数参数的或返回值的时候,那么函数就对这个对象产生了依赖了,当对象发生变更的时候,可能还需要修改使用到它的方法

 

对象与方法

对象作为方法参数传递是地址传递

对象在作为方法参数的传递的过程

当调用该方法的时候,传入对象是指向堆内存的指针

在函数内部可以访问对象的属性,调用对象上的方法

对象作为方法参数的连续传递

对象作为方法的返回值

由于对象保存在堆中所以对象可以作为方法的返回值

当对象作为方法参数的或返回值的时候,那么方法就对这个对象产生了依赖了,当对象发生变更的时候,可能还需要修改使用到它的方法

 

 

 

 

 

© 著作权归作者所有

5vinsEnt
粉丝 2
博文 89
码字总数 76426
作品 0
海淀
程序员
私信 提问
黑马程序员.bobo.DAY.7

Day-7 1.面向对象(继承-概述) /* 将学生和工人的共性描述提取出来,单独进行描述,只要让学生和公认与当杜描述的这个类有关系,就可以 继承:1,提高了代码的复用性.2,让类与类之间产生了关系,才有...

BobbyLou
2015/05/14
20
0
OOA、OOD和OOP的定义及之间的关系

什么是面向对象分析(OOA)? "面向对象分析是一种分析方法,这种方法利用从问题域的词汇表中找到的类和对象来分析需求。" 什么是面向对象设计(OOD)? “面向对象设计是一种设计方法,包括面向对...

雲克
2013/01/22
7.1K
0
软考之UML图深入学习(1)

前言 软考的准备已经过去了2个月零8天,倒计时8天(11月11日)。通过近年试题的分析,面向对象技术试题在150分中占据了大约1/3的比重,足见其重要性和基础性。下午试题中的UML图面向对象设计...

m18633778874
2017/11/03
0
0
python_day6_对象

6.1: 类与对象实例 python是一门面向对象编程语言,其中编程方式分为三种范式: 1、面向过程编程 2、函数式编程 分为两种:数学层次的编程与python函数式编程 3、面向对象编程 对象是由类产...

812374156
2017/12/22
0
0
Python基础6-1 面向对象编程

概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 面向过...

jinmy001
2017/07/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

WOW.js 使用教程 页面动画

使用教程 wow.js依赖于animate.css,首先需要在 head内引入animate.css或者animate.min.css。 <link rel="stylesheet" href="css/animate.css"> 引入wow.js或者wow.min.js,然后js文件里再写......

东东笔记
7分钟前
2
0
JavaMail实现简单邮件开发——163邮箱

1、打开 P0P3/SMTP/IMAP 2、开发工具类 CodeUtils.java package com.demo.mymail.utils;import java.util.UUID;public class CodeUtils { public static String generateUn......

开源中国首席碉堡了
7分钟前
2
0
Windows上安装Docker

Windows Docker 安装 win7、win8 系统 win7、win8 等需要利用 docker toolbox 来安装,国内可以使用阿里云的镜像来下载,下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/dock...

城市之雾
12分钟前
1
0
jdk 设置setConnectionTimeout和SetReadTimeout的意义(详细)

先看例子吧 客户端: package top.quartz.util;/** * description: //connect timeout 是建立连接的超时时间; * //read timeout,是传递数据的超时时间。 * ...

hexiaoming123
13分钟前
13
0
Bootstrap Table含有按钮时表格不对齐

使用Bootstrap Table的时候,在含有按钮的情况,有时候表格的线垂直方向上不对齐 解决方法: (1)调整表格的高度小些或者大些(至于为什么,并不清楚,调整高度后就对齐了) (2)加setTime...

tianyawhl
19分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部