NSInteger的Getter无法正常工作

时间:2011-01-27 12:05:12

标签: objective-c

所以我有一个带有NSInteger的类,现在我想返回NSInteger值。由于某种原因,代码不起作用。我已经为NSInteger类声明了@property。

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

编译器说“从没有强制转换的指针返回”。我很确定这意味着我使用C类型作为objective-c方法。我想知道这方面的工作。 (虽然我不希望它将一个转换的NSInteger作为NSNumber返回)。

由于

1 个答案:

答案 0 :(得分:0)

以下代码示例编译正常。我建议你提供一个更完整的问题示例,以便我们弄清楚你做错了什么。

@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