美文网首页
代码的安全性

代码的安全性

作者: Rumbles | 来源:发表于2017-10-31 16:33 被阅读16次

不知道这样写会不会有问题 遇到的大神帮忙看看

字典赋值 如果赋的空值就会崩溃

1.字典取值是不会崩溃的 这样都不崩溃


NSDictionary *dicc = NULL;

NSString *str = dicc[@"2123"];

  1. 预防取值崩溃
- (NSArray *)getSafeArray:(id)array
{
    if ([array isKindOfClass:[NSArray class]]) {
        return (NSArray *)array;
    } else {
        return [NSArray array];
    }
}
- (NSString *)getSafeString:(id)string
{
    if ([string isKindOfClass:[NSString class]])
        return (NSString *)string;
    else
        return @"";
}
- (NSDictionary *)getSafeDictory:(id)dic
{
    if ([dic isKindOfClass:[NSDictionary class]])
        return (NSDictionary *)dic;
    else
        return [NSDictionary dictionary];
}

3.判断是否是一个空的字符串 比如@"" @" "

- (BOOL) isBlankString:(NSString *)string
{
    if (string == nil || string == NULL) {
        return YES;
    }
    if ([string isKindOfClass:[NSNull class]]) {
        return YES;
    }
    if ([[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] length]==0) {
        return YES;
    }
    return NO;
}

相关文章

  • 代码的安全性

    不知道这样写会不会有问题 遇到的大神帮忙看看 字典赋值 如果赋的空值就会崩溃 1.字典取值是不会崩溃的 这样都不崩...

  • SonarQube Java自定义规则编写分享

    背景 当今的大部分公司都有对自己的业务代码进行安全性审计的需求,来保证业务代码的安全性,同时代码审计作为SDL中重...

  • Android Proguard 代码混淆

    Proguard是Android很早就使用的代码混淆工具,除了用于混淆代码提高安全性以外,他在代码编译的时候也会通...

  • 缩减apk的体积

    1.使用Progruard Proguard是Android很早就使用的代码混淆工具,除了用于混淆代码提高安全性以...

  • 基于 SonarQube7.4 实现代码规范自动化检测解决方案

    解决方案说明 概述 代码规范检测,是对代码的可靠性、安全性、可维护性、代码重复率、代码量大小进行检测和评判,生成质...

  • 泛型有什么优势

    避免重复代码,最大化代码重用 避免无谓的类型转换,提高性能 提供编译时类型检查,具有类型安全性

  • 自己动手做一个上传JSPatch补丁代码的Mac应用

    卷首语:自己动手做* JSPatch 补丁代码的上传下发,补丁代码采用 RSA非对称加密 *,安全性有保障。操作简...

  • 代码混淆实践

    。 代码混淆的好处: 1、增加安全性,防破解,防泄漏,通过反编译工具不再能看到代码裸奔 2、审核,降低代码的一致性...

  • Mac svn 终端命令

    为了提高代码的安全性, 公司决定将代码上传到svn服务器,然后我打开Xcode开始配置仓库,然后commit,悲剧...

  • java中如何加载登录页面对登录信息进行数据库查询

    1、在jsp中输入以下代码 2、在TestLoginservlet中输入以下代码 3、由于sql注入有可能对安全性...

网友评论

      本文标题:代码的安全性

      本文链接:https://www.haomeiwen.com/subject/prbbpxtx.html