Objective c 方法之间的对象

Objective c 方法之间的对象,objective-c,cocoa,Objective C,Cocoa,有什么方法可以在方法之间使用对象吗?stringOne必须是类的成员变量: [编辑]MyClass.h @interface MyClass : NSObject { CString* stringOne; } @end 呵呵。你考虑过学习C和ObjuleC吗?您已经声明了一个局部变量。你不能在这个方法的语句块之外使用它。这是你必须知道的最基本和最简单的事情。所以我再次问:这个问题是“含糊不清的、不完整的、过于宽泛的或修辞性的”,以至于它“不能以目前的形式得到合理的回答”?这对我来说是


有什么方法可以在方法之间使用对象吗?

stringOne必须是类的成员变量:

[编辑]MyClass.h

@interface MyClass : NSObject {

 CString* stringOne;

}

@end

呵呵。你考虑过学习C和ObjuleC吗?您已经声明了一个局部变量。你不能在这个方法的语句块之外使用它。这是你必须知道的最基本和最简单的事情。所以我再次问:这个问题是“含糊不清的、不完整的、过于宽泛的或修辞性的”,以至于它“不能以目前的形式得到合理的回答”?这对我来说是个好问题。这可能是一个初级问题,但仍然是一个好问题。如果它不是重复的,应该允许回答。“这个问题怎么办……过于宽泛了?”我的观点是,在它当前的形式中,不清楚用户想要实现什么。这个问题有很多可能的答案(例如,将其声明为属性、实例变量、静态变量……),但如果没有代码其余部分的上下文,就很难知道哪一个是合适的答案。是的,我们可以对问题进行编辑,使其更加具体,从而保证得到具体的答案,但我们不知道编辑是否符合原始问题的意图。那么使用它的正确方式是什么?我只是把它放在@implementation之后吗???这不是很整洁吗?在@interface块的头文件中:)等等,我想问另一个问题。例如,我有一个叫做“Book”的类。那么如果我从那个类中创建了一个名为“Book1”的对象,我应该把它放在哪里,这样我就可以从我的应用程序委托中调用这个对象?因为如果我把它放在@implementation后面的任何地方,它会说:“Initializer元素不是编译时间常数”,这与CString完全一样:你要导入“Book.h”在AppDelegate.h文件中。现在“知道”这本书了。所以你可以在这里声明“Book*Book;”。现在在@implementation块(AppDelegate.m)中,您可以执行“book=[[book alloc]init];”之类的操作并使用book。