使用在另一个类中声明的对象(NSString)的语法是什么?
在课程workId
中对象works
,我想在课程jobs
中使用它的值。
感谢。
答案 0 :(得分:2)
转到此处: http://www.cocoadevcentral.com/d/learn_objectivec/
然后向下滚动到“属性”部分。
答案 1 :(得分:1)
如果您将workId声明为属性并将其合成,则应该能够使用works.workId或[works workId]
来访问它答案 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)
:
#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