黑马程序员——OC学习小结------成员变量以及对应的set、get方法
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一、总结
1.只有利用类名调用类方法的时候,不需要在类名后面写*。其他情况下,类名后面统一加上一个*
Circle *c1 = [Circle new];- (BOOL)isInteractWithOther:(Circle *)other;
2.返回值是BOOL类型的方法,方法名一般都以is开头
- (BOOL)isInteractWithOther:(Circle *)other;
3.想要拥有某个对象,就先创建对象,然后调用set方法将对象传递给内部的成员变量
// 创建圆心对象Point2D *p2 = [Point2D new];[p2 setX:12 andY:19];// 设置圆心 [c2 setPoint:p2];- (void)setPoint:(Point2D *)point{_point = point;}
4.定义一个类分2个文件:.h声明文件、.m实现文件
.h : 成员变量、方法的声明
.m : 方法的实现
5.如果想使用某一个类,只需要#import类的.h文件即可
二、点语法
点语法是编译器特性,点语法的本质是方法调用
self.age = age 等价于 [self setAge:age]
self.age 等价于 [self age]
三、成员变量的作用域
@public : 在任何地方都能直接访问对象的成员变量
@private : 只能在当前类的对象方法中直接访问(@implementation中默认是@private)
@protected : 可以在当前类及其子类的对象方法中直接访问 (@interface中默认就是@protected)
@package : 只要处在同一个框架中,就能直接访问对象的成员变量
@interface和@implementation中不能声明同名的成员变量
四、@property与@synthesize
1、 @synthesize
用于@implementation中,@synthesize int age= _age;(Xcod4.4之前版本用,现在已经不再使用了)
自动生成age的setter和getter实现,并且会访问_age这个成员变量,如果没有age,就会自动生成@private类型的age变量
2、@property
用于@interface中,可以自动生成某个成员变量的setter和getter声明
3、Xcod4.4之后,@property 既生成成员变量,又生成setter 和 getter的声明,还生成实现。
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
转载于:https://www.cnblogs.com/zhangxiaoshan/p/4533211.html
黑马程序员——OC学习小结------成员变量以及对应的set、get方法相关推荐
- 黑马程序员--OC之Foundation框架的使用
黑马程序员--OC之Foundation框架的使用 ------- <a href="http://www.itheima.com" target="blank&q ...
- 【C++】黑马程序员 C++学习课程—C++核心编程
[C++]黑马程序员 C++学习课程-C++核心编程 黑马程序员 C++学习课件, 为自用版本,单纯为了学习和查找资料更加方便 本阶段主要针对C++面向对象编程技术做详细讲解,探讨C++中的核心和精髓 ...
- 黑马程序员Maven学习笔记
前言 这里是黑马程序员Maven学习笔记分享,这是视频链接. 我还有其它前端内容的笔记,有需要可以查看. 文章目录 前言 基础 Maven简介 Maven是什么 Maven的作用 Maven的下载 M ...
- 2022黑马程序员-前端学习第一阶段(Day01-HTML的认知)
HTML的认知-Day01 学习笔记打卡 HTML认知 基础概念铺垫(了解) 认识网页 五大浏览器和渲染引擎 Web标准(了解) HTML初体验 HTML的感知 HTML骨架结构 开发工具的使用 语法 ...
- 黑马程序员 oc对象的方法成员变量
-----------黑马程序员 IOS培训.Android培训.Java培训.期待与您交流---------------- #import <Foundation/Foundation.h&g ...
- 黑马程序员C++学习笔记(第三阶段核心:STL)--- 更新中
目录 迭代器 序列式容器 vector -- 可随机访问 list -- 不支持随机访问 deque -- 动态 关联式容器 -- 红黑树 map multimap set multiset -- 废 ...
- 黑马程序员C++学习-01
课程视频链接:黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难_哔哩哔哩_bilibili 目的:为了区分C语言和C++的区别,并且在学习的过程中,两者进行比较 笔记方式:只写C语言和C ...
- 黑马程序员Javaweb学习笔记01
该博客主要记录在学习黑马程序员Javaweb过程的一些笔记,方便复习以及加强记忆 文章目录 一 . BS架构,HTTP协议 http请求数据格式和相应数据格式 二 . web服务器 2.1 tomca ...
- 黑马程序员C++学习笔记<第一阶段_基础篇>
配套视频网址: 黑马程序员:http://yun.itheima.com/course/520.html?bili B站:https://www.bilibili.com/video/BV1et411 ...
- 黑马程序员视频教程学习mybatis框架常用注释SQL语句学习笔记?
mybatis学习笔记 常用注释增删改查SQL语句 常用注释拓展SQL语句 解决实体类属性和数据库表中的属性名称不相同的问题: mybatis注解之一对一查询: mybatis注解之一对多查询: my ...
最新文章
- 【机器学习】从一个风控案例讲起-古老而经典的朴素贝叶斯
- (~最新合集~)计算机网络谢希仁第七版 第二章课后答案
- 数据库:SQLServer 实现行转列、列转行用法笔记
- 《网站情感化设计与内容策略》一第1章 情感化设计1.1 革命:有失亦有得
- 软件测试_Loadrunner_APP测试_性能测试_脚本优化_脚本回放
- 【单目标优化求解】基于matlab粒子群混沌混合蝴蝶优化算法求解最优目标问题(HPSOBOA)【含Matlab源码 1538期】
- Java编码规范总结(腾讯+阿里)
- 数学建模计算机模拟实验答案,数学建模与数学实验课后习题答案.doc
- 发动机冒黑烟_发动机冒黑烟常见的23个原因和解决方法
- 网站是备案域名还是服务器,网站备案是域名还是服务器
- html调用暴风影音,暴风影音4大使用设置技巧
- 下岗工冰城卖火“鱼豆腐”
- Python中in和has_key的性能比较
- 笔试题??智商题??
- 为什么地球上的第一个复杂生命体出现在海洋中
- Meltdown论文翻译【转】
- Apache Tomcat优化
- linux 查看es进程,Linux---关闭Elasticsearch进程,并重新启动
- 这些城市 你5w就可以买一套全款房
- 使用phpStudy在本地安装墨子系统教程
热门文章
- php代码审计_代码审计|PHP反序列化初识
- 创造思维方法训练_数学思维方法训练课程:每日一题11.23
- python 多行缩进_【python cookbook】改变多行文本字符串的缩进
- 故事到此为止了,谢谢遇见,让我成长。
- 信用评分-(scorecard)记分卡开发流程,详细介绍分数校准原理calibration
- java工程package红叉_Java程序中没有错,项目上面显示一个红叉的解决办法
- win7网络里计算机登录失败,Win7系统访问网络时提示“登陆失败”的解决方法
- 算法:回溯五 数组全排列permutations
- android开发第一个程序,Android开发入门之第一个android程序
- html不用ajax怎么提交,停止HTML中JS AJAX功能提交按钮