在其他类调用类的成员变量

iOS 码拜 9年前 (2015-05-09) 769次浏览 0个评论
 

eg:
//AViewController.h
#import<UIKit/UIKit.h>

@interface AViewController:UIViewController
{
    CGPint point;
}

@property(nonatomic, assign) CGPoint point;

@end

//AViewController.m
#import “AViewController.h”

@implementation AViewController

@synthesize point;

……

@end

//BAppDelegate.h
#import “AViewController.h”
#import “……”

@class AViewController

@interface BAppDelegate:NSObject<UIApplicationDelegate>{
     AViewController *a;
}

@property (nonatomic, retain) AViewController *a;

-(void) Func;

……//别的函数的声明

@end

//BAppDelegate.m
#import “BAppDelegate.h”
#import “……”

@implementation BAppDelegate

@synthesize a;

-(void) Func{
    CGPoiunt pt = a.point;//访问不到,这是为什么呢?  错误信息是在第一次使用point时,我没有声明
}

……//别的函数的实现

@end

如上所述,为什么我会调用不到呢?  哪位DX帮忙小弟解决一下,谢谢先!

自己顶一下,一直搞不懂,这几天都被困扰着,还有就是我把point设成@public也不行,还有,即使我用函数的返回值也访问不到,就连函数也没办法调用,很是不解!谁能帮帮我~
能否把其他的代码也发出来?或者发到nicktc78@hotmail.com
引用 2 楼 nicktang 的回复:

能否把其他的代码也发出来?或者发到nicktc78@hotmail.com

描述的还不够清晰? 我就是不懂这个啦~

在类体中你使用了一个CGPint,是否是笔误?
还有@property(nonatomic, assign) CGPoint point;
能否换成@property CGPoint point;
引用 4 楼 nicktang 的回复:

在类体中你使用了一个CGPint,是否是笔误?
还有@property(nonatomic, assign) CGPoint point;
能否换成@property CGPoint point;

是笔误,Sorry,我是直接打上去的。是point;  还有  我也换成@property CGPoint point;过,可惜还是不行。连设置成全局变量都不行。 extern CGPoint point;   

现在觉得是不是我的初始化有问题?  我的实例的初始化是这样的
AViewController *a;
a = [[AViewController alloc]init];
CGPoiunt pt = [a point];
你自己写的类里面的实例化方法是怎么样的?
如果可以,把代码发到邮箱,Nicktc78@hotmail.com,我帮你看看。
引用 9 楼 nicktang 的回复:

如果可以,把代码发到邮箱,Nicktc78@hotmail.com,我帮你看看。

谢谢~  我明天发给你,我现在用的是XP的,苹果电脑另一个同学在研究!

引用 8 楼 cljlove 的回复:

你自己写的类里面的实例化方法是怎么样的?

AViewController *a;
a = [[AViewController alloc]init];
没有其他实例化方法,之前测试的时候用的是-(void)getPint;

40分
已经回你的邮件,请查收

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明在其他类调用类的成员变量
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!