objective-C语法初学者问题

时间:2009-12-23 02:32:26

标签: iphone objective-c

使用在另一个类中声明的对象(NSString)的语法是什么?

在课程workId

对象works,我想在课程jobs中使用它的值。

感谢。

4 个答案:

答案 0 :(得分:2)

转到此处: http://www.cocoadevcentral.com/d/learn_objectivec/

然后向下滚动到“属性”部分。

答案 1 :(得分:1)

如果您将workId声明为属性并将其合成,则应该能够使用works.workId或[works workId]

来访问它

http://developer.apple.com/mac/library/documentation/cocoa/Conceptual/ObjectiveC/Articles/ocProperties.html

答案 2 :(得分:1)

如果您想要持有指向同一对象的指针,您可以使用'assign'或'retain'在Jobs类中声明第二个属性,如果您只是想要一个副本,则可以使用'声明属性'拷贝”。

@property(nonatomic, copy) NSString* theString;

如果Jobs有一个指向Works的指针,那么:

@interface Jobs 
{
    Works* works;
}
@property (nonatomic, retain) Works* works;
@end

您可以使用self.works.workId从Jobs类的实例中访问工作ID。

您是否可以让我们了解您的特定用例,这将有助于确定您应该做什么。

答案 3 :(得分:0)

在Person.h中

#import <Foundation/Foundation.h>

@interface Person : NSObject {
    NSString * name;
}
@end

在Person.m中:

@implementation Person

- (NSString*) name {
    return name;
}

- (void)setName:(NSString *)aName {
    [name autorelease];
    name = [aName copy];
}

@end