繁体   English   中英

objective-C语法初学者问题

[英]objective-C syntax beginner question

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

对象workId在课堂上works ,我想在课堂jobs使用它的价值。

谢谢。

请访问: http//www.cocoadevcentral.com/d/learn_objectivec/

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

如果你将workId声明为属性并合成它,你应该能够使用works.workId或[works workId]访问它

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

如果你想持有指向同一个对象的指针,你可以使用'assign'或'retain'在Jobs类中声明第二个属性,如果你只是喜欢一个副本,你可以使用'copy'来声明属性。

@property(nonatomic, copy) NSString* theString;

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

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

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

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

在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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM