自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 runtime基础教程(2)-OC的消息传递

基本消息传递在面向对象编程中,对象调用方法叫做发送消息。在编译时,程序的源代码就会从对象发送消息转换成Runtime的objc_msgSend函数调用。// 例如某实例变量person实现某一个方法eat[person eat];// Runtime会将其转成类似这样的代码objc_msgSend(person, selector);// 具体会转换成什么代码呢?Runtime会根据类型自

2016-03-08 11:15:42 384

原创 runtime基础教程(1)-OC元素认知

Objective-C的元素认知id和Class打开objc/objc.h>文件可以看到如下定义:#if !OBJC_TYPES_DEFINED// Class是一个指向objc_class结构体的指针. Class就是我们所说的类typedef struct objc_class *Class;// isa是一个指向objc_class结构体的指针struct objc_object {

2016-03-08 11:00:23 1823

原创 错误处理与异常抛出_Swift基础知识学习

主动退出程序的几种情况Fatal Errors(致命的错误) 使用fatalError()函数可以立即终止你的应用程序,在fatalError()中可以给出终止信息。使用fatalError()函数,会毫无条件的终止你的应用程序,用起来也是比较简单的,就是一个函数的调用。fatalError("致命错误,调用我程序终止")Assertions(断言) 在断言中的提示条件是可选的。断言会在D

2016-03-03 19:42:08 412

原创 枚举_Swift基础知识学习

枚举枚举的语法,enum开头,每一行成员的定义使用case关键字开头,一行可以定义多个关键字enum CompassPoint { case North case South case East case West}enum CompassPoint { case North, South, East, West}上例中North,South,East

2016-03-03 17:53:50 278

原创 一句话知识点_iOS

要是你的Autolayout有问题 然后又包含了UILabel的话 设置一下preferredMaxLayoutWidth 说不定有奇效哦~打开app包地址echo "App Size in KB: `du -sk \"${CONFIGURATION_BUILD_DIR}/${EXECUTABLE_NAME}.app\"`"if [ "${CONFIGURATION}" = "Debug"

2016-02-24 11:25:40 279

原创 LLDB基础知识

基础知识点LLDB基础知识LLDB的语法<command> [<subcommand> [<subcommand>...]] <action> [-options [option-value]] [argument [argument...]]//<command>(命令)和<subcommand>(子命令):LLDB调试命令的名称。命令和子命令按层级结构来排列:一个命令对象为跟随其的子命令对象

2016-02-24 11:18:20 333

原创 Mac自带截屏软件截图的保存路径更改以及截图的格式更改

摘要: MAC OS X系统默认的截图路径是桌面,如果截了几十张图片保存至桌面上,既不美观也不利于管理分类,所以今天给大家带来Mac自带截屏软件截图的保存路径更改,以及截图的格式更改等小知识.截图保存路径打开终端(Terminal)并输入如下命令: // path即你想要设置的保存路径,写全路径即可defaults write com.apple.screencapture locati

2015-08-14 00:17:06 1930

转载 iOS应用程序的生命周期

iOS应用程序一般都是由自己编写的代码和系统框架(system frameworks)组成,系统框架提供一些基本infrastructure给所有app来运行,而你提供自己编写的代码来定制app的外观和行为。因此,了解iOS infrastructure和它们如何工作对编写app是很有帮助的。Main函数入口所有基于C编写的app的入口都是main函数,但iOS应用程序有点不同。不

2015-08-12 14:25:26 308

转载 应聘iOS应用开发需要注意的几点! 很实用,分享给大家!

近一年内陆续面试了不少人了,从面试者到面试官的转变让我对 iOS 招聘有了更多的感受。经过了前段时间的一大波面试,我们终于找到了志同道合的小伙伴,面试也暂时告一段落了。总结下面试人过程中的感受,你也可以读到我们对简历、算法、性格、iOS 基础、底层知识的看法和一些常问的面试题。一个靠谱的简历简历非常能反映一个人的性格和水平,相比于你在学校获得多少奖项,工作经历、项目经历、熟悉的技术

2015-07-18 00:04:31 1098

原创 给初学者,OC知识的简单总结

1.面向对象关注的是 解决问题的步骤  面向对象 关注的是 解决问题需要哪些对象// 类方法和对象方法的区别2.类方法不能访问成员变量// super使用场景3.子类重写父类的方法时,想保留父类的一些方法// 继承4.继承的好处:抽取了公共代码       坏处:代码的耦合性强

2015-07-15 14:56:31 340

转载 iOS:使用MVC模式帮ViewController瘦身

随着程序逻辑复杂度的提高,你是否也发现了App中一些ViewController的代码行数急剧增多,达到了2,3千行,甚至更多。这时如果想再添加一点功能或者修改现有逻辑变得让人无比头疼。如果你遇到了这类问题,那是时候停下来了,思考一下如何更好地组织代码,给VC瘦身。本文将会阐述如何结合MVC的思想帮你的VC瘦身同时提高复用和可扩展性。一、开发中常见的现象和缺点iOS中最常见的一种设

2015-07-11 21:56:05 424

转载 IOS开发中的几种设计模式介绍

ios开发学习中,经常弄不清楚ios的开发模式,今天我们就来进行简单的总结和探讨~(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。列表row个数delegate自定义的delegate

2015-07-11 21:51:30 351

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除