我遇到了一个奇怪的问题,我需要调用名为void
的{{1}}函数,该函数包含在另一个名为insertCommunication
的类文件中,名为MBUser.m
}。由于此功能不在ProdottoViewController.m
但在ProdottoViewController
,我需要执行这些步骤以正确导入课程,如果我错了,请纠正我:
在MBUser.m
中导入.h
的{{1}}个文件,如下所示:
MBUser
如此创建ProdottoViewController.m
#import "ProdottoViewController.h"
#import "MBUser.h"
@interface ProdottoViewController () {
}
:
@class
在MBUser
@class MBUser;
/* This class declaration is placed between the #import(s) and the @Interface of ProdottoViewController.m*/
@property
MBUser
ProdottoViewController.m
和@property (strong, nonatomic) MBUser *userClass;
- 对齐MBUser,在这种情况下,我在alloc
函数中执行此操作:
init
这段代码有效,编译和Xcode完全没有错误,但是当我尝试调用该函数时,即使viewDidLoad
被正确分配,它也会返回- (void)viewDidLoad {
[super viewDidLoad];
_userClass = [[MBUser alloc] init];
}
[甚至是MBUser中的其他对象]正如你在这里看到的那样:
你能帮帮我吗?
编辑:MBUser.m' nil
方法
MBUser
答案 0 :(得分:0)
- (void)dealloc
)并在其中放置断点以检查它何时被解除分配。答案 1 :(得分:0)
解决方案是alloc
和init
- 只在需要时才对MBUser
类进行操作,而不是在viewDidLoad
函数中。我在问题中发布的步骤是正确的。谢谢大家。