我在弄清楚如何简单地从方法返回整数时遇到问题。
这是我的:
简单.h
@interface simple : NSObject {
}
- (int)simpleMethod;
@end
简单.m
#import "simple.h"
@implementation simple
- (int)simpleMethod {
return 0;
}
@end
simpleViewController.m
- (IBAction)simpleButtonPressed:(id)sender {
int test = [simple simpleMethod];
}
我在“int test...”行收到警告,“simple 可能不会响应‘+simpleMethod’”。另一个警告说,“初始化从指针生成整数而不进行强制转换”。
我的程序在这一行崩溃了,所以虽然这只是一个警告,但它似乎是一个问题。
我希望能够在不创建类“simple”的实例的情况下使用“simpleMethod”。这可能吗?
问题已解决:根据 Peter 的建议将 - 更改为 +。
最佳答案
当前您将 simpleMethod 定义为实例方法。但是要做你想做的,你需要将方法定义为类方法:
@interface simple : NSObject {
}
+ (int)simpleMethod;
@end
#import "simple.h"
@implementation simple
+ (int)simpleMethod {
return 0;
}
@end
- (IBAction)simpleButtonPressed:(id)sender {
int test = [simple simpleMethod];
}
注意方法定义上的“+”
还有错别字(?),你有 queryDatabase
的类定义,但是 simple
的类实现
关于iphone - 从 objective-c 中的方法返回一个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9286923/