专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Iphone

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

发布时间:2010-05-30 01:25:41 文章来源:www.iduyao.cn 采编人员:星星草
关于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

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


------解决方案--------------------
将实例方法改为类方法试试,提示的已经比较清楚了。
------解决方案--------------------
把类的名称改一下,不要随便在名字中加-等符号
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: