objective-c - iOS 无法识别的选择器发送到实例 0x45e8

标签 objective-c ios unrecognized-selector

下面是我尝试加密数据的代码

输入/调用我的加密方法:

[self myED:@"wcc123" :@"hahaha" :@"yyyy"];

- (NSData*) myED:(NSData*)data :(NSData*) key :(NSData*)iv{

    @try {
        // Try something
        NSLog( @"Original String: %@", data );


        size_t bufferSize = [data length]*2;
        void *buffer = malloc(bufferSize);
        size_t encryptedSize = 0;    
        CCCryptorStatus cryptStatus = CCCrypt(kCCEncrypt, kCCAlgorithmAES128, kCCOptionPKCS7Padding,                                          
                                              [key bytes], [key length], [iv bytes], [data bytes], [data length],                                          
                                              buffer, bufferSize, &encryptedSize);  
    }
    @catch (NSException * e) {
        NSLog(@"Exception: %@", e); 
    }
    @finally {
        // Added to show finally works as well
    }


    return nil;

}

但是,当尝试运行这段代码时,它会在下面提示我异常

2012-07-03 16:52:44.776 wccTest[930:f803] Exception: -[__NSCFConstantString bytes]:

任何人都可以对此提供帮助/建议吗?

最佳答案

代替

[self myED:@"wcc123" :@"hahaha" :@"yyyy"];

试着打电话

[self myED:[@"wcc123" dataUsingEncoding:NSUTF8StringEncoding] :[@"hahaha" dataUsingEncoding:NSUTF8StringEncoding] :[@"yyyy" dataUsingEncoding:NSUTF8StringEncoding]];

关于objective-c - iOS 无法识别的选择器发送到实例 0x45e8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11307950/

相关文章:

iphone - uibutton未显示何时选择新的uiviewController

ios - 将 Flutter Downloader 插件集成到 AppDelegate.swift 中

ios - 从 NSDictionary 获取值时出错

ios - Swift 通知错误 : unrecognized selector sent to instance

ios - UIPageViewController 转换 PageCurl 与 UIScrollView 错误的页面索引

java - 使用 JNI 包装现有应用程序

iphone - alloc + init with synthesized property - 它会导致保留计数增加 2 吗?

ios - xCode:iPad 的强制方向

ios - Mkmapview 中两个位置之间的多条路线

ios - 发送到 UIViewController(或协议(protocol))实例的无法识别的选择器?