美文网首页
iOS--一些小技巧

iOS--一些小技巧

作者: mayuee | 来源:发表于2020-07-21 13:53 被阅读0次

1、有些崩溃信息有限无法定位问题,为了获取一些堆栈信息以便于快准狠的定位问题,可以在main函数里添加try-catch:

int main(int argc, char * argv[]) {

    @try {

        @autoreleasepool

        {

            return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

        }

    }

    @catch (NSException* exception)

    {

        NSLog(@"Exception=%@\nStack Trace:%@", exception, [exception callStackSymbols]);

    }

}

2、 FOUNDATION_EXPORT

FOUNDATION_EXPORT和#define意思一样,都是定义一个变量。

ClassA.h文件

FOUNDATION_EXPORT NSString * const kName;

ClassA.m文件

NSString * const kName = @"Animal";

当在其他的类里面需要引用kName时,在ClassB.m中

extern NSString *kName;

使用FOUNDATION_EXPORT方法在检测字符串的值是否相等的时候效率更快,

可以直接使用(strName == kName)来比较。

FOUNDATION_EXPORT和#define的区别

FOUNDATION_EXPORT是对字符串的指针地址比较;

#define是调用isEqualToString的方法。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

相关文章

  • iOS--一些小技巧

    1、有些崩溃信息有限无法定位问题,为了获取一些堆栈信息以便于快准狠的定位问题,可以在main函数里添加try-ca...

  • iOS--再也不用担心数组越界

    iOS--再也不用担心数组越界 iOS--再也不用担心数组越界

  • iOS--复数cell下优雅的代码结构

    iOS--复数cell下优雅的代码结构 iOS--复数cell下优雅的代码结构

  • iOS--小技巧

    navigationBar变为纯透明 //第一种方法----导航栏纯透明-要写在UINavigationContr...

  • iOS--一个高仿微信左滑确认删除的轮子

    iOS--一个高仿微信左滑确认删除的轮子 iOS--一个高仿微信左滑确认删除的轮子

  • 一些小技巧

    完整保存一个网页为一个文件 Chrome 地址栏中搜索 “chrome://flags” 进入 Chrome 的功...

  • 一些小技巧

    不用临时变量怎么实现swap(a, b) 1、按位异或^ 对应的两个二进制位不相同时就为1,相同就为0 比如9|5...

  • 一些小技巧

    初始化arr用这种方法:+ (instancetype)arrayWithCapacity:(NSUInteger...

  • 一些小技巧

    解决拆包速度很慢的问题 如何提高拆包效率:如果拆包太大了,提取速度很慢,那么按照图下的操作可以得到第一次解压后的包...

  • 一些小技巧

    薅手机;双十一囤酒店、机票;囤美团的优惠券,这些看起来不关联的事情 实际上都存在过期退的策略 就是如果你没有使用,...

网友评论

      本文标题:iOS--一些小技巧

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