所以我有一个带有NSInteger的类,现在我想返回NSInteger值。由于某种原因,代码不起作用。我已经为NSInteger类声明了@property。
@property (readwrite, assign, nonatomic) NSInteger numberFun;
- (NSInteger)sampleMethod {
...
return sample.numberFun;
}
编译器说“从没有强制转换的指针返回”。我很确定这意味着我使用C类型作为objective-c方法。我想知道这方面的工作。 (虽然我不希望它将一个转换的NSInteger作为NSNumber返回)。
由于
答案 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