2009-12-23 57 views

回答

1

,如果你宣布workId作为属性和合成它,你应该能够使用works.workId访问它或[工作workId]

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

+0

我还需要声明它在工作类? – 2009-12-23 02:37:06

+0

你不应该需要。 – jmans 2009-12-23 02:37:45

+0

您需要将作品类的标题导入到作业类的实现中,以便作业知道作品以及作品的功能。 – Jasarien 2009-12-23 03:02:54

1

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

@property(nonatomic, copy) NSString* theString; 

如果乔布斯有一个指针,像这样运行:

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

你可以只使用self.works.workId到作业类的一个实例内访问工作证。

您能否让我们更多地了解您的特定用例,这将有助于确定您应该做什么。

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