base64 与 md5 以及 LaunchScreen.xib: Line 20: EntityRef: expecting ';'错误

本文介绍了在Xcode中创建工程时遇到的特殊字符导致的问题及解决方案,并提供了base64加密解密及MD5加密的具体实现代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先说题目中提到的错误:LaunchScreen.xib: Line 20: EntityRef: expecting ';'

在创建工程的时候我是这样来命名的:base64&md5 简单明了,方便易懂,我想看到这里,大家的观点还是比较一致的,但是问题来了

问题出在&符号上面,解决方法是这样子的:



如上图所示,选择Source Code 会出现:


com+F 搜索 “&”,将其删除就好。
由于电脑系统出现问题,版本回退到10.10,支持xcode版本为6.4,创建工程出现了这个问题,在xcode7.0之后倒是没发现这一现象;

base64 双向加密算法,即既可以加密,也可以解密,还有另一种说法,base64只是字节传输的一种方法,不属于加密的范畴,这个主要看个人理解;这是一种算法,百度百科中解释的很详细。

//base64加密

- (NSString *)base64:(NSString *)str {

    // Create NSData object

    NSData *nsdata = [str dataUsingEncoding:NSUTF8StringEncoding];

    

    // Get NSString from NSData object in Base64

    NSString *base64Encoded = [nsdata base64EncodedStringWithOptions:0];

    

    // Print the Base64 encoded string

    return base64Encoded;

}

//base64解密;

- (NSString *)base64Decoded:(NSString *)str {

    // NSData from the Base64 encoded str

    NSData *nsdataFromBase64String = [[NSData alloc] initWithBase64EncodedString:str options:0];

    

    // Decoded NSString from the NSData

    NSString *base64Decoded = [[NSString alloc] initWithData:nsdataFromBase64String encoding:NSUTF8StringEncoding];

    

    return base64Decoded;

}



MD5 单项加密,只能加密,不能解密;这种算法有点复杂,在之前出现过MD2,MD3,MD4,这是经过升级后的

- (NSString *)md5Encrypt:(NSString *)str {

    const char *original_str = [str UTF8String];

    unsigned char result[CC_MD5_DIGEST_LENGTH];

    CC_MD5(original_str, strlen(original_str), result);

    NSMutableString *hash = [NSMutableString string];

    for (int i = 0; i < 16; i++)

        [hash appendFormat:@"*", result[i]];

    return [hash lowercaseString];

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值