0
static NSRegularExpression *isRichContentRegex;
static NSError *regexError = NULL;

@implementation MkContentUtils

+(void)initialize{
if(isRichContentRegex == nil)
{
    isRichContentRegex = [isRichContentRegex initWithPattern:@"<(?!br|p)+[^>]*>"         options:NSRegularExpressionCaseInsensitive error:&regexError];
//      isRichContentRegex = [NSRegularExpression regularExpressionWithPattern:@"            (?!br|p)+[^>]*>" 
//                                                                     options:NSRegularExpressionCaseInsensitive
//                                                                      error:NULL];
    NSLog(@"isrichcontent_pattern:%@",isRichContentRegex.pattern);
}

print log is :isrichcontent_pattern:(null) なぜ式がまだ nil なのですか??

4

1 に答える 1

3

オブジェクトを割り当てることは決してないので、次を返すことが保証されているものをNSRegularExpression呼び出します。initnilnil

isRichContentRegex = [isRichContentRegex initWithPattern:@"<(?!br|p)+[^>]*>"         options:NSRegularExpressionCaseInsensitive error:&regexError];

次のように変更します。

isRichContentRegex = [[NSRegularExpression  alloc] initWithPattern:@"<(?!br|p)+[^>]*>"         options:NSRegularExpressionCaseInsensitive error:&regexError];
于 2012-08-12T08:04:04.133 に答える