OC语言中创建了两个类A,B,在B中定义了一个A类型的对象a,a可以在B类中的方法里调用A类的方法吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OC语言中创建了两个类A,B,在B中定义了一个A类型的对象a,a可以在B类中的方法里调用A类的方法吗?相关的知识,希望对你有一定的参考价值。

@interface A:NSObject
- (void)test;

@end
@implementation
- (void) test


@end
@interface B:NSObject
A a;


- (void)test1
@end
@implementation
- (void)test1
[a test];



@end

您好,
<pre class="brush:as3;toolbar:true;"><!DOCTYPE html>
<html>
<head>
<meta property="qc:admins" content="164506634465311636" />
<meta property="qc:admins" content="401713367765311636" />
<meta property="qc:admins" content="61701556566401633636375" />
<meta name="baidu-site-verification" content="xE5s1z5NbE0bsA9g" />
<meta name="google-site-verification" content="rE4V27k6w3Acthr25hhBGoURFpLFjlvwyGXFIspIJSo" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<script>
var _UID_ = 20324;
var _MID_ = 20324;
var _ROOT_ = '';
var _THEME_ = 'http://www.ucai.cn/public/themes/ucaistyle';
var _PUBLIC_ = 'http://www.ucai.cn/public';
var _LENGTH_ = 140;
var _LANG_SET_ = 'zh-cn';
var $CONFIG = ;
$CONFIG['uid'] = _UID_;
$CONFIG['mid'] = _MID_;
$CONFIG['root_path'] =_ROOT_;
$CONFIG['theme_path'] = _THEME_;
$CONFIG['public_path'] = _PUBLIC_;
$CONFIG['weibo_length'] = 140;
$CONFIG['lang'] = 'zh-cn';
var bgerr;
try document.execCommand('BackgroundImageCache', false, true); catch(e) bgerr = e;
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>
zend studio 默认建立的html文件头怎么修改 优才网 </title>
<link rel="shortcut icon" href="http://www.ucai.cn/public/themes/ucaistyle/ucai.ico" />
<meta name="keywords" content="zend studio 默认建立的html文件头怎么修改 问答 在线答疑 在线学习平台 在线编程 视频教程 php javascript ios Objective-C android 优才网" />
<meta name="description" content="zend studio 默认建立的html文件头怎么修改问答 在线答疑 优才网 是一个集在线学习,疑难解答,知识积累,课后交流为一体的综合在线学习社区" />
<style>
/* Dialog */
.dialog width: 596px; border-width: 5px; border-style: solid; border-radius: 3px; background: #fff; border-color: rgb(127, 0, 0); border-color: rgba(0, 0, 0, .1); -webkit-background-clip: padding-box; /* for Safari */ background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
.dialog_main background: #fff; border-radius:3px;
.dialog_title padding: 15px; border-top: 1px solid #eee; text-align: left; background: #fff;
.dialog_close z-index: 99999; display: inline-block; position: absolute; top: 15px; right: 15px; background: url(http://p3.ucai.cn/static/i/dialog-closer.png); width: 19px; height: 19px; font-size: 0px
.dialog_title h3 font-size:18px; color: #e54715; font-weight:normal; text-align:center; cursor:default; height:34px; border-bottom:3px solid #f15927; margin-bottom:30px;
.dialog_title h3 .sub font-size: 12px; color: #656565; padding-top: 5px; margin-left: 20px; font-weight: normal
.dialog_bd padding: 20px 0
.dialog .note-title
.dialog-bd-wrap width: 596px; text-align: center
.dialog-bd-wrap .pub-box width: 554px; margin: 0 auto; border: 1px solid #78B3D2; box-shadow: inset 0 1px 2px 0 #B5DBF0; overflow: hidden; border-radius: 3px; margin-bottom: 10px
.dialog-bd-wrap .pub-box .pub-area width: 550px; overflow-y: auto; height: 64px; border: none; resize: none; font-size: 14px; padding: 2px
.dialog-bd-wrap .pub-box .pub-bar width: 100%; background: #F5FCFF; border-top: 1px solid #CDE7F4; height: 45px
.dialog-bd-wrap .pub-box .pub-bar .button float: right; margin: 10px 10px 0 0
.dialog-bd-wrap .node-list width: 555px; margin: 0 auto; max-height: 300px; overflow-y: auto
.dialog-bd-wrap .node-list .node-item border: 1px solid #C1E1F1; padding: 10px; text-align: left; margin-bottom: 10px
.dialog-bd-wrap .node-list .node-item p line-height: 1.8
.dialog-bd-wrap .node-list .node-item .index display: inline-block; background: #CAE5F3; font-weight: bold; color: #5E98C5; border: 1px solid #B5DAED; border-radius: 2px; font-style: normal; width: 16px; height: 16px; line-height: 16px; t</pre>
参考技术A 那肯定的啊,创建对象a 就是为了调用a的方法。。。别无他用

第三周 学习总结

一、视频学习笔记

  • 面向机器语言、面向过程语言、面向对象语言
  • 类:包括类声明和类体两部分。类体:包括变量的声明和方法的定义两部分。变量:分为成员变量和局部变量
  • 构造方法与对象的创建:构造方法没有类型。允许在一个类中编写若干个构造方法,但必须保证他们的参数不同。
  • 参数传值:方法中参数变量的值是调用者指定值得拷贝
  • 对象的组合:一个类可以把某个对象作为自己的成员变量。一个对象a组合了对象b,那么a可以委托b调用其方法,即对象a以组合的方式复用b的方法。
  • 实例成员与类成员:实例变量与类变量、实例方法与类方法的区别 
  • 方法重载:一个类中可以有多个方法具有相同的名字,但参数必须不同
  • this关键字:this关键字表示某个对象。this不可以出现在类方法中,在类方法中可以将this改为类名。
  • 包:通过包语句package将几个源文件打包在一个文件夹下,可以对java文件进行有效的管理。
  • import语句:引用库中的类、自定义包中的类
  • 访问权限:对象是否可以通过“.”运算符操作变量或调用类中方法
  • 对象数组:数组的元素是对象
  • JRE扩展与jar文件:/jre/lib/ext,只要经类打包成jar文件,放入ext中,程序就可以使用import来使用扩展中的类。

[代码托管]

技术分享图片

以上是关于OC语言中创建了两个类A,B,在B中定义了一个A类型的对象a,a可以在B类中的方法里调用A类的方法吗?的主要内容,如果未能解决你的问题,请参考以下文章

java有A,B两个类,A类中有一个变量x,这个变量值在A类中改变了值,如何在B类中取得这

用java编程定义两个类A和B, 类A中定义一个char类型属性x(将其赋值为‘A’)和一个方法void myPrint(),方

C++中两个类相互包含引用问题

异步回调函数-创建进程的三种方式

Java——内部类

MFC 如何在一个类中使用另一个类中定义的变量