logo头像

Renbo’s Blog

iOS

iOS知识点-Runtime

1.前言 带着问题来学习Runtime: Q1:什么是runtime运行时 Q2:什么是isa指针 Q3:什么是SEL,什么是IMP, 什么是Method Q4:什么是消息机制 Q5:runtime运行时的使用场景 2.概念 runtime Objective-C是动态语言,它将很多静态...

iOS知识点-RunLoop

一、基础篇1.RunLoop是什么 RunLoop字面意思是跑圈,实际就是运行循环(即死循环) 其实它内部就是do-while循环,在这个循环内部不断的处理各种任务(比如Source、Timer、Observer) 2.RunLoop基本作用 保持程序持续运行(保证程序不退出) 处理(...

如何收集线上程序的bug

前言Q:程序上线后,如何收集错误信息? A:使用第三方框架:bugly(腾讯出的) 、友盟… 用途:应用程序上架了后,也可以知道崩溃地方在哪里。 查看崩溃日志(收集错误信息)是一些有经验的程序员每天必备的工作。(一般是用户量比较大的APP) bugly的使用 进入官方网站:http://b...

iOS程序调试

前言 在iOS开发中如何调试程序? 调用堆栈的调试技巧 打全局断点 局部断点 lldb instrument:Time Profile / Core Animation / 内存泄露 1.调用堆栈的调试技巧 演示Demo: Command+R,程序一运行就Crash! 查看 ...

iOS面试题-(1)基础篇

设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的事情。 1). MVC模式:Model View Control,把模型 视图 控制器 层进行解耦合编写。 2). MVVM模式:Model View ViewModel 把模型...

iOS开发中常用知识点总结

1.设置滑动的时候隐藏navigationBarself.navigationController.hidesBarsOnSwipe = Yes; 2.获取UIWebView的高度- (void)webViewDidFinishLoad:(UIWebView *)webView { ...

Xcode中Other Linker Flags的作用

背景 在iOS开发中,经常会使用一些第三方的静态库(.a文件),有时候导入第三方类库 运行程序后你会发现:编译时可以正常编译,但运行时会app会闪退,报出selector not recognized的错误。 原因:静态库(.a文件)中使用了Category,而Objective-C的链接...

iOS中常见的宏

自定义宏 处理NSLog事件(开发者模式打印,发布者模式不打印) #ifdef DEBUG #define NSLog(FORMAT, ...) fprintf(stderr, "[%s(%d):%s]\t%s\n",[[[NSString stringWithUTF...

iOS中关于日历和日期的计算

1.获取当前时间NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *components = [calendar components:NSCalendarUnitMinute | NSCalend...

苹果开发者账号申请流程

1.账号类型 个人账号:以个人名义申请的开发者账号,仅限于个人使用,可以在 App Store 发布应用,申请比较容易,¥688.00/年($99.00/年)。 公司账号:以公司名义申请的开发者账号,用于公司内部的开发者共用,可以在 App Store 发布应用,申请流程相对麻烦,¥688.0...