Геттер для NSInteger не работает - PullRequest
0 голосов
/ 27 января 2011

Итак, у меня есть класс с NSInteger, и теперь я хочу вернуть значение NSInteger.По какой-то причине код для этого не работает.Я уже объявил @property для класса NSInteger.

@property (readwrite, assign, nonatomic) NSInteger numberFun;
- (NSInteger)sampleMethod {
    ...
    return sample.numberFun; 
}

Компилятор говорит «Возврат из указателя без приведения».Я почти уверен, что это означает, что я использую тип C для метода target-c.Я хочу знать, как это обойти.(Хотя я не хочу, чтобы он возвращал приведенный NSInteger как NSNumber).

Спасибо

1 Ответ

0 голосов
/ 27 января 2011

Следующий пример кода компилируется нормально.Я предлагаю вам представить более полный пример вашей проблемы, чтобы мы могли выяснить, что вы делаете неправильно.

@interface MyObject : NSObject
{ }
@property (readwrite, assign, nonatomic) NSInteger numberFun;
@end


@implementation MyObject
@synthesize numberFun;
@end


@interface MyObject2 : NSObject
{ }
@property (nonatomic, copy) MyObject* sample;
@end


@implementation MyObject2
@synthesize sample;
- (NSInteger)sampleMethod { return sample.numberFun; }
@end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...