ios 消除 字符串 首尾空格

(1)系统去首尾空格方法,使用NSString中的str = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]方法只是去掉左右两边的空格;


(2)替换的方法,使用NSString *strUrl = [urlString stringByReplacingOccurrencesOfString:@" " withString:@""];可以去掉空格,注意此时生成的strUrl是autorelease属性的,不要妄想对strUrl进行release操作。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
iOS 中使用 RSA 加密和解密需要使用到公钥和私钥,其中公钥可以转换为字符串形式。具体步骤如下: 1. 导入 Security.framework 框架 2. 创建 SecKeyRef 对象 ```objc - (SecKeyRef)getPublicKey { NSString *publicKeyString = @"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDcNwJztMj+UyIeHJv6X9F6n/2/2jD6UxvTmJwY8C3q1zDfjTJbX9eW1aLlZa+RfCv5GJjW8VgJdMfR7Vv0X2O4tj3qJ4E4tVvzj+Kg8VQaQ2bPL7Jv5X5b5g5Z5hGp5x5YgldfM6Jy1e+HJGcE0WgDvJIDBj6UO2L0ZwY8D2Q0z0TJr+Iqz1W8lGcC9EwwIDAQAB"; NSData *data = [[NSData alloc] initWithBase64EncodedString:publicKeyString options:NSDataBase64DecodingIgnoreUnknownCharacters]; if (!data) { return nil; } NSString *tag = @"com.example.publickey"; NSMutableDictionary *attributes = [[NSMutableDictionary alloc] initWithObjectsAndKeys: (__bridge id)kSecClassKey, (__bridge id)kSecClass, (__bridge id)kSecAttrKeyTypeRSA, (__bridge id)kSecAttrKeyType, tag, (__bridge id)kSecAttrApplicationTag, (__bridge id)kSecAttrKeyClassPublic, (__bridge id)kSecAttrKeyClass, nil]; SecKeyRef keyRef = SecKeyCreateWithData((__bridge CFDataRef)data, (__bridge CFDictionaryRef)attributes, nil); return keyRef; } ``` 3. 将 SecKeyRef 对象转换为公钥字符串 ```objc - (NSString *)getPublicKeyString { SecKeyRef keyRef = [self getPublicKey]; if (!keyRef) { return nil; } NSData *data = [self dataFromKey:keyRef]; NSString *base64String = [data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength]; return base64String; } - (NSData *)dataFromKey:(SecKeyRef)key { CFDataRef dataRef = SecKeyCopyExternalRepresentation(key, nil); if (!dataRef) { return nil; } NSData *data = (__bridge NSData *)dataRef; CFRelease(dataRef); return data; } ``` 以上代码将公钥字符串转换为 SecKeyRef 对象,然后再将 SecKeyRef 对象转换为 NSData 对象,最终使用 base64 编码将 NSData 对象转换为字符串形式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值