|
我的代码 #import <Cocoa/Cocoa.h> #import <NSString.h> @interface NSString(Utilities) -(BOOL) isURL; @end NSString-Utilities.m:
#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:
#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 本人新手。。大家帮忙看看谢谢。 |
|
|
是我表达不清楚吗。没人理呢。。
|
|
| 20分 |
将实例方法改为类方法试试,提示的已经比较清楚了。
|
| 20分 |
把类的名称改一下,不要随便在名字中加-等符号
|
|
谢谢,楼上两位,按着你们的提示问题解决了。
|
|