logo头像

Renbo’s Blog

小程序入门学习笔记

张小龙说过,小程序是一个“为连接线上线下”而生的产品,尤其是有微信支付的加持,微信小程序在线上线下一体方面能力很强,且能构建核心支付交易闭环,这对很多商家有吸引力,目前打开小程序的方式即有:好友分享、扫二维码、用户手动查找、附近的店、微信群分享、以及与公众号的关联等等,能提供大量入口资源。 程...

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 把模型...

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...