【问题标题】:NSData AES trigger unrecognized selector sent to instance errorNSData AES 触发无法识别的选择器发送到实例错误
【发布时间】:2013-10-30 22:57:08
【问题描述】:

I use a AES library from github NSData+AES by nicerobot's objc

我的代码如下:

-- AESLib.h--

#import <Foundation/Foundation.h>
#import <CommonCrypto/CommonCrypto.h>

@interface AESLib : NSObject
-(NSData *) encodeAES:(NSData *) argSource;
@end

-- AESLib.m--

-(NSData *) encodeAES:(NSData *) argSource
{
    NSString APIV1_AES_KEY = @"//AAAAAAAAAAAAAAAAAAAAAA"; // 24 char
    NSString APIV1_AES_IV = @"//BBBBBBBBBBBBBB";  // 16 char
    NSData *key = [NSData dataWithBytes:APIV1_AES_KEY.UTF8String length:strlen(APIV1_AES_KEY.UTF8String)];
    NSData *iv = [NSData dataWithBytes:APIV1_AES_IV.UTF8String length:strlen(APIV1_AES_IV.UTF8String)];

    NSData *encData;
    @try {
        encData = [argSource encrypt:key withInitial:iv andPadding:kCCOptionPKCS7Padding];
        // Error Here
        return encData;
    }
    @catch (NSException *exception) {
        NSLog(@"Exception : %@", [exception reason]);
    }

    return nil;
}

//错误

> XCode trigger error 2013-10-22 16:15:58.206 Aessample[2913:c07]
> -[NSConcreteMutableData encrypt:withInitial:andPadding:]: unrecognized selector sent to instance 0x7523300 2013-10-22 16:15:58.207
> Aessample[2913:c07] Exception : -[NSConcreteMutableData
> encrypt:withInitial:andPadding:]: unrecognized selector sent to
> instance 0x7523300

为什么会出现这个错误?

--- 添加到 NSMutableString

谢谢 NSMutableString。

我确实再次尝试了同样的答案,但我的代码仍然触发相同的错误。

请再次帮助 NSMutableString。

【问题讨论】:

  • 你在你的AESLib.m 中做#import &lt;NSData+AES.h&gt;?自从我几年前发布该代码以来,我还没有接触过该代码。我会花一些时间用最新的工具对其进行测试。

标签: ios objective-c encryption aes


【解决方案1】:

删除类别文件并重新添加它们检查目标。

【讨论】:

    猜你喜欢
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多