Синтаксис Цель-C Вопрос для начинающих - PullRequest
1 голос
/ 23 декабря 2009

Каков синтаксис для использования объекта (NSString), который объявлен в другом классе?

объект workId в классе works, я хочу использовать его значение в классе jobs.

спасибо.

Ответы [ 4 ]

2 голосов
/ 23 декабря 2009

иди сюда: http://www.cocoadevcentral.com/d/learn_objectivec/

И прокрутите вниз до раздела «Свойства».

1 голос
/ 23 декабря 2009

Если вы хотите удерживать указатель на тот же объект, вы можете объявить второе свойство в классе Jobs с помощью 'assign' или 'retain', если вы просто хотите получить копию, вы можете объявить свойство с помощью ' копия».

@property(nonatomic, copy) NSString* theString;

Если у Джобса есть указатель на Работает так:

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

Вы можете просто использовать self.works.workId для доступа к идентификатору работы из экземпляра класса Jobs.

Не могли бы вы сообщить нам немного больше о вашем конкретном случае использования, это поможет определить, что вы должны делать.

1 голос
/ 23 декабря 2009

если вы объявили workId как свойство и синтезируете его, вы сможете получить к нему доступ с помощью works.workId или [works workId]

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

0 голосов
/ 23 декабря 2009

в чел.ч:

#import <Foundation/Foundation.h>

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

в персон. М:

@implementation Person

- (NSString*) name {
    return name;
}

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

@end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...