Hoo*_*cat 2 cocoa objective-c categories nsinteger
在尝试为NSInteger创建类别时,编译器会抱怨它"无法找到'NSInteger'的接口声明".是否无法创建NSInteger类别?
一个简单的测试将显示编译器错误:
#import <Foundation/Foundation.h>
@interface NSInteger (NSInteger_Extensions)
-(NSInteger)simpleTest;
@end
#import "NSInteger_Extensions.h"
@implementation NSInteger (NSInteger_Extensions)
-(NSInteger)simpleTest {
return self + 5;
}
@end
Run Code Online (Sandbox Code Playgroud)
这有可能吗?
谢谢!
NSinteger不是一个接口.所以这是不可能的.
从上面的链接:
Used to describe an integer.
#if __LP64__ || TARGET_OS_EMBEDDED || TARGET_OS_IPHONE || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64
typedef long NSInteger;
#else
typedef int NSInteger;
#endif
Run Code Online (Sandbox Code Playgroud)
PS:
但你可以做一个类别NSNumber
.我认为这是你想做的事情
归档时间: |
|
查看次数: |
1754 次 |
最近记录: |