2009-12-23 85 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