首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

关于objective-c 类目(Category),遇到的有关问题新手

2012-02-03 
关于objective-c 类目(Category),遇到的问题新手求助!我的代码NSString-Utilities.h:C/C++ code#import C

关于objective-c 类目(Category),遇到的问题新手求助!
我的代码
NSString-Utilities.h:

C/C++ code
#import <Cocoa/Cocoa.h>#import <NSString.h>@interface NSString(Utilities)    -(BOOL) isURL;@end


NSString-Utilities.m:
C/C++ code
#import "NSString-Utilities.h"@implementation NSString (Utilities)- (BOOL) isURL{    if ( self.length < 7 ) return NO;        NSRange range = NSMakeRange(0,7);    NSString* prefix = [self substringWithRange:range];    if ( [prefix isEqualToString:@"http://"] )        return YES;    else        return NO;}@end


main.m:
C/C++ code
#import "NSString-Utilities.h"int main(int argc,const char * argv[]){    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];    NSString *string1 = @"http://sdfing";    NSString *string2 = @"sdfa";        if ([string1 isURL])        NSLog(@"string1 is URL");    if ([string2 isURL])        NSLog(@"string2 is URL");            [pool release];}




编译没问题,运行时提示 NSConstantString (instance) does not recognize isURL

本人新手。。大家帮忙看看谢谢。


[解决办法]
将实例方法改为类方法试试,提示的已经比较清楚了。
[解决办法]
把类的名称改一下,不要随便在名字中加-等符号

热点排行