先说题目中提到的错误:LaunchScreen.xib: Line 20: EntityRef: expecting ';'
在创建工程的时候我是这样来命名的:base64&md5 简单明了,方便易懂,我想看到这里,大家的观点还是比较一致的,但是问题来了
问题出在&符号上面,解决方法是这样子的:
//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;
}
- (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];
}