- 博客(30)
- 收藏
- 关注
转载 iOS 自定义TabBarController
转自:http://blog.youkuaiyun.com/xn4545945/article/details/35994863一、自定义的思路iOS中的TabBarController确实已经很强大了,大部分主流iOS应用都会采用。但是往往也不能满足全部的需求,因此需要自定义TabBar,自定义需要对系统的TabBar工作方式有很好的理解,自定义需要勇气。自定义TabBar的
2016-06-29 00:18:13
398
转载 OS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、view
iOS视图控制对象生命周期:init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear的区别及用途init-初始化程序viewDidLoad-加载视图viewWillAppear-UIViewController对象的视图即将加入窗口时调用;viewDidA
2016-06-24 20:58:16
330
转载 oc中的Set函数、Get函数、点语法和类方法等
1. Set函数setter函数,对成员变量赋值。Set函数的一般写法以对age操作为例,写法为:-(void)setAge:(int)newage。2. Get函数getter函数,对成员变量取值。Get函数的一般写法也以对age的操作为例,写法为:-(int)age;3. 点运算符在OC的类对象中不能访问成员变量,如dog.age=5,这里不是使用
2016-06-23 13:38:17
817
转载 理解 Objective-C Runtime
当人们初学 Cocoa/Objective-C 时,Objective-C Runtime 是被忽略的特性之一。原因是 Objective-C(这门语言)很容易在几小时内就熟悉,新学 Cocoa 的人花费他们大部分的时间学习 Cocoa 框架和适应它是如何工作的。然而每个人至少应该知道一些 runtime 的工作细节,需要比知道编译器会把 [target doMethodWith:var1];
2016-06-12 14:07:45
290
转载 新手向:五分钟搭建App设置页面_纯代码 + 模型思想(OC)
新手向:五分钟搭建App设置页面_纯代码 + 模型思想(OC)2015-11-13 09:05 编辑: lansekuangtu 分类:iOS开发 来源:iOS_CYX 的简书25 9469APP设置OC代码模型招聘信息:java高级软件工程师高级iOS开发工程师高级PHP开发工程师iOS高级研发工程师iOS开发工程师高级iOS手机应用软
2016-06-09 13:30:26
1184
转载 MJRefreshConst.m 里面 会报错: unknown type ‘NSString‘
标签:class 使用 文件 方法 ha it ui ca res 1. MJRefreshConst.m 里面 会报错: unknown type ‘NSString‘...原因: xcode6 取消.pch文件, 所以没有导入 foundation和uikit框架解决方法: 在MJRefreshConst.m头部加上#import #i
2016-05-22 13:21:42
333
转载 xcode7 设置启动图片 LaunchImage
Xcode7创建的项目添加启动图有问题?字数184 阅读2813 评论6 喜欢14在Xcode7下创建的项目,由于某个原因,Xcode7添加启动图有点不一样。Xcode7与Xcode6不一样的地方在于:Xcode6的LaunchScreen.xib改成了LaunchScreen.storyboard如果你还是像以前那样添加启动图,Xcode将会报出一个警告。如何解决
2016-05-07 20:35:06
387
转载 iOS runtime实战应用:成员变量和属性
在开始之前建议先阅读iOS runtime的基础理解篇:iOS内功篇:runtime有筒子在面试的时候,遇到这样一个问题:“你知道成员变量的本质是什么吗?”,筒子立马懵逼了,成员变量的本质?成员变量就是成员变量啊,平时只管用,还有什么更深层的含义?本文着重介绍runtime中成员变量和属性的定义和使用。名词解析成员变量1、定义:Ivar: 实例变量类型,是一
2016-03-24 11:37:19
363
转载 深入理解Objective-C的Runtime机制
Objective-C是基于C语言加入了面向对象特性和消息转发机制的动态语言,这意味着它不仅需要一个编译器,还需要Runtime系统来动态创建类和对象,进行消息发送和转发。下面通过分析Apple开源的Runtime代码(我使用的版本是objc4-646.tar)来深入理解Objective-C的Runtime机制。Runtime数据结构在Objective-C中,使用[receiv
2016-03-24 09:43:13
250
转载 iOS面试必看,最全梳理
原文序言目前形势,参加到iOS队伍的人是越来越多,甚至已经到供过于求了。今年,找过工作人可能会更深刻地体会到今年的就业形势不容乐观,加之,培训机构一火车地向用人单位输送iOS开发人员,打破了生态圈的动态平衡。矫情一下,言归正传,我奉献一下,为iOS应聘者梳理一下面试题,希望能助一臂之力!OC的理解与特性OC作为一门面向对象的语言,自然具有面向对象的语言特性:
2016-03-23 16:22:36
472
转载 详解Objective-C的meta-class
本篇将会探讨一个在Objective-C中相对陌生的概念 -- meta-class。OC中的每一个类都会有一个与之相关联的meta class,但是你却几乎永远也不会直接使用到,它们始终笼罩着一层神秘的面纱。笔者将以运行时动态创建一个class为引,通过剖析创建的class pair来弄明白到底meta-class是什么以及更深入的了解它对于OC中对象、类的意义。在运行时创建
2016-03-21 17:09:22
329
转载 RunTime
RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数( C语言的函数调用请看这里 )。编译完成之后直接顺序执行,无任何二义性。OC的函数调用成为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数(事实证明,在编 译阶段,OC可以调用任何函数,即使这个函数并未实现,只要申明过就不会报错。而C语言在编译阶
2016-03-21 16:38:40
196
转载 关于oc运行时 isa指针详解
Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助。1、Cocoa是什么?Cocoa是OS X和 iOS操作系统的程序的运行环境。是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发中你可以使用各种语言;也不是开发工具,你可以在命令行上就可以创建Cocoa程序。Cocoa程序可以这么说,它是由一些对象组成,而这些对象的
2016-03-21 16:23:51
251
转载 [[UIScreen mainScreen] bounds]和 applicationFrame
一直对ios设备的尺寸不大敏感,搞不清[[UIScreen mainScreen] bounds] 和[UIScreen mainScreen] applicationFrame]的区别,故总是心虚,现扫盲下:定义一个宏:?1#define PrintRect(frame) NSLog(@"X:%f,Y:%f,W:%f,H:%
2016-03-20 20:24:13
225
转载 ios代理设计模式
在项目中我们经常会用到代理的设计模式,这是iOS中一种消息传递的方式,也可以通过这种方式来传递一些参数。这篇文章会涵盖代理的使用技巧和原理,以及代理的内存管理等方面的知识。我会通过这些方面的知识,带大家真正领略代理的奥妙。写的有点多,但都是干货,我能写下去,不知道你有没有耐心看下去。本人能力有限,如果文章中有什么问题或没有讲到的点,请帮忙指出,十分感谢!iOS中消息传递方式在iOS
2016-03-17 14:36:03
288
转载 【转来的精】iOS知识树,知识目录(包括对象、Block、消息转发、GCD、运行时、runloop、动画、Push、KVO、tableview,UIViewController、提交AppStore)
转载自 http://blog.youkuaiyun.com/hherima/article/details/50714866本文旨在总结iOS知识网络,该知识网络罗列出常见UIKit,Foundation的对象特点和一些使用经验;文本编辑采用树的形式,对知识点进行罗列,并标注一些使用经验(★)希望对初学者有用或给一些解决疑难杂症者提供思路;某些知识点会深入探讨;通过总结希望站在一个较高平台的角度全
2016-03-15 17:01:46
329
转载 self = [super init]"的解释与潜藏bug
linjinxing2009-09-09 08:51如何理解self = [super init] ????经常在类的初始化里看到 self = [super init] 这句话, 该如何理解?self 应该是指向子类的指针,为什么将超类初始化的值赋值给它?china_xi2009
2016-03-15 16:28:30
616
转载 类方法和实例方法的区别
[cpp] view plain copy1、类方法是属于整个类,而不属于某个对象。 2、类方法只能访问类成员变量,不能访问实例变量,而实例方法可以访问类成员变量和实例变量。 3、类方法的调用可以通过类名.类方法和对象.类方法,而实例方法只能通过对象.实例方法访问。 4、类方法只能访问类方法,而实例方法可以访问类方法和实例方法。 5、类方法不
2016-03-15 16:24:35
868
转载 ios系统中各种设置项的url链接
ios系统中各种设置项的url链接 在代码中调用如下代码:NSURL*url=[NSURL URLWithString:@"prefs:root=WIFI"];[[UIApplication sharedApplication] openURL:url];即可跳转到设置页面的对应项。[font=]About — prefs:root=General&path=Abo
2016-03-10 15:10:56
313
转载 什么是堆和栈,它们在哪
问题描述编程语言书籍中经常解释值类型被创建在栈上,引用类型被创建在堆上,但是并没有本质上解释这堆和栈是什么。我仅有高级语言编程经验,没有看过对此更清晰的解释。我的意思是我理解什么是栈,但是它们到底是什么,在哪儿呢(站在实际的计算机物理内存的角度上看)?在通常情况下由操作系统(OS)和语言的运行时(runtime)控制吗?它们的作用范围是什么?它们的大小由什么决定?哪个更快?
2016-03-10 14:20:19
233
转载 nil、Nil、NULL和NSNull的理解
其实早就想研究一下nil、Nil、NULL和NSNull之间的区别,只是工作上除了nil,其它的几乎少有用到,所以一直拖到今天。有时候感觉自己越来越浮躁,对细微处的知识理解不够深入,因此这里给自己提个醒--在以后的工作当中要始终保持一种钻研的精神!言归正传,我们来分别介绍一下这四种类型:一、nil我们给对象赋值时一般会使用object = nil,表示我想把这个对象释放掉;
2016-03-10 13:50:06
427
转载 oc常用代码整理
常用代码整理:Xcode6,引入viewController代码:1. 在Appdelegate先引入ViewController头文件2. ViewControllervc =(ViewControlleralloc)init;Self.window.rootViewController = vc;然后vc就代表ViewController对象,就可以调用
2016-03-07 17:13:49
1312
转载 Objective-C关于非ARC模式下的对象引用计数
Objective-C是一门简洁、强大、灵活的既具有面向对象特性也具有函数式编程特性的编程语言。由于它是C语言的马甲,也就是说,Objective-C可以将其源代码先转为纯C语言然后再编译为最终的目标代码,所以我们也可以用它来写纯C语言代码,它与C是完全兼容的!(这点与C++在语法特性上跟C语言兼容的特性不同)由于有不少Objective-C爱好者对于ARC模式下的Objective-C感
2016-03-07 13:07:07
726
2
转载 懒加载
一、懒加载 只有使用到了商品数组才会创建数组保证数组只会被创建一次只要能够保证数组在使用时才创建, 并且只会创建一次, 那么我们就称之为懒加载 lazy- (void)viewDidLoad 控制器的view创建完毕就会调用,该方法只会调用一次@property (nonatomic, strong)NSArray *shops;- (voi
2016-03-04 10:10:04
237
转载 http下载网络资源报错解决办法
使用Xcode7编写iOS9应用时,如果获取http://数据时会报如下错误:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.
2016-03-03 20:58:23
2307
转载 [Obj-C笔记] "self = [super init]"的解释与潜藏bug
Objective-C的推荐init方法写法如下:- (id) init{ if(self = [super init]) { //为子类增加属性进行初始化 } return self;}这里涉及了几个问题,1. [super init]的作用:面向对象的体现,先利用父类的init方法为子类实例的父类部分属性初始化。
2015-12-31 09:44:01
321
转载 模态窗口与非模态窗口的区别
模态窗口就是在该窗口关闭之前,其父窗口不可能成为活动窗口的那种窗口。例如: 窗口A弹出窗口B,如果窗口B是模态的,在窗口B关闭前就不可能切换到窗口A;如果B是非模态的,那可以在这两个窗口之间任意切换。模态对话框 和 非模态对话框区别模态对话框在显示之后,就不能对同一个程序中的其它窗口进行操作。非模态对话框在显示之后,还可以对同一个程序的其它窗口进行操
2015-12-20 18:46:16
1640
转载 iOS 硬件授权检测:定位服务、通讯录、日历、提醒事 项、照片、蓝牙共享、麦克风、相机等
iOS 硬件授权检测:定位服务、通讯录、日历、提醒事项、照片、蓝牙共享、麦克风、相机等 iOS系统版本的不断升级的前提,伴随着用户使用设备的安全性提升,iOS系统对于App需要使用的硬件限制也越来越严格,App处理稍有不妥,轻则造成功能不可用用户还不知道,重则会造成App Crash。当用户在App启动时,看到弹出来的一条条“XXX 请求访问您的位置” “X
2015-12-14 15:26:19
451
转载 iOS键盘隐藏
iOS上面对键盘的处理很不人性化,所以这些功能都需要自己来实现,首先是点击return和屏幕隐藏键盘这个首先引用双子座的博客 http://my.oschina.net/plumsoft/blog/42545,他的文章写的很好,对大家的理解很有好处。 在 iOS 程序中当想要在文本框中输入数据,轻触文本框会打开键盘。对于 iPad 程序,其键盘有一个按钮可以用来
2015-12-14 15:24:59
340
转载 将NavigationBar设置透明
将NavigationBar设置透明(仅将指定视图控制器进行透明处理),步骤如下:1.在视图控制器的头文件中实现UINavigationControllerDelegate,例如:@interface PicturePreviewViewController : UIViewControllerUINavigationControllerDelegate>2.在实现类中加入这个代理
2015-12-14 15:22:35
236
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人