- 博客(34)
- 收藏
- 关注
转载 ios 获取屏幕的属性和宽度
app尺寸,去掉状态栏CGRect r = [ UIScreen mainScreen ].applicationFrame;r=0,20,320,460屏幕尺寸CGRect rx = [ UIScreen mainScreen ].bounds;r=0,0,320,480状态栏尺寸 CGRect rect; rect = [[UIAppli
2015-12-02 20:44:03
337
转载 一些题目iOS
1.什么是arc?(arc是为了解决什么问题诞生的?)首先解释ARC: automatic reference counting自动引用计数。 ARC几个要点: 在对象被创建时 retain count +1,在对象被release时 retain count -1.当retain count 为0 时,销毁对象。 程序中加入autoreleasepool的对象会由系统自动加上autor
2015-11-13 10:33:27
580
转载 一些iOS面试题2
什么是ARC(ARC是为了解决什么问题诞生的)?ARC是Auto Reference Counting的缩写,即自动引用计数,由编译器在代码合适的位置中自动添加retain/Release/Autorelease/dealloc方法从而进行内存管理.ARC几个要点:在对象被创建时 retain count +1,在对象被release时 retain count -1.当retain
2015-11-13 10:13:00
513
原创 类别(分类)和 类拓展
一、分类(类别)作用:扩展已有类的功能 1、分类是原来的类增加方法 2、在方法内部可以访问原有类的成员变量(定义头文件中)步骤 1、为原有类创建一个分类 2、在分类中增加新的方法的声明和实现注意点: 1、分类中不能扩展原有类的成员变量 2、@property在分类中只能生成getter setter方法的声明,不能生成实现和成员变量,在分类的内部可以访问原有类的成
2015-10-12 13:40:56
514
原创 栈和堆
在bbs上,堆与栈的区分问题,似乎是一个永恒的话题,由此可见,初学者对此往往是混淆不清的,所以我决定拿他第一个开刀。 首先,我们举一个例子: void f() { int* p=new int[5]; } 这条短短的一句话就包含了堆与栈,看到new,我们首先就应该想到,我们分配了一块堆内存,那么指针p呢?他分配的是一块栈内存,所以这句话的意思就是:在栈内存
2015-10-12 10:30:07
279
原创 栈和堆
在bbs上,堆与栈的区分问题,似乎是一个永恒的话题,由此可见,初学者对此往往是混淆不清的,所以我决定拿他第一个开刀。 首先,我们举一个例子: void f() { int* p=new int[5]; } 这条短短的一句话就包含了堆与栈,看到new,我们首先就应该想到,我们分配了一块堆内存,那么指针p呢?他分配的是一块栈内存,所以这句话的意思就是:在栈内存
2015-10-12 10:28:50
253
原创 内存管理
如果内存管理不当 1、不再使用对象没有被回收,内存泄露,最终导致程序闪退 2、正在被使用对象被释放了,野指针,访问野指针就会导致程序崩溃ARC Automatic Reference Counting 自动引用计数 MRC Manual Reference Counting 手动引用计数1、当一个对象刚刚出生时候,它的引用计数 1 2、当对象上引用计数
2015-10-10 13:29:49
246
原创 多态
一、多态:一个对象多个形态二、多态必须满足条件: 1、必须继承 2、子类要重写父类方法 3、父类指针指向子类对象YLAnimal *animal = [YLDog new];[animal eat];Dog 吃animal = [YLCat new];[animal eat];Cat 吃一个animal对象,又多种形态,
2015-10-09 18:41:38
255
原创 依赖关系 、关联关系
一、依赖关系:A对象作为B对象的局部变量或是方法形参的,B依赖与A,这时候我们称A与B之间存在一种依赖关系/** * 给土豪打电话、 对象作为形式参数 */- (void) callTuHaoWithPhone:(CZPhone *) phone{ NSLog(@"给土豪打电话了"); [phone call:@"土豪的电话号码"];}- (void) sendM
2015-10-08 20:27:57
1003
原创 NSString 对象的创建
NSString 对象的创建 1、通过字面量创建NSString *str = @"天气冷了,注意身体!"; NSLog(@"%@",str);2、通过对象方法 NSString * str1 = [[NSString alloc] initWithUTF8String:"大家要努力学习啊"]; NSLog(@"%@",str1);3、通过类方法创建 类方法它是隶属于类的,它通过“
2015-10-08 13:06:15
347
原创 对象在方法中进行连续的传递 —— 士兵开枪练习
#import <Foundation/Foundation.h>//子弹声明@class YLSoldier;//告诉编译器,这是一个类,但是类中有什么样的东西,@class 是不能告诉编译器的@interface YLBullet : NSObject{ @public int _power;}- (void) flyTo:(YLSoldier *)someone;
2015-10-07 17:03:13
537
原创 第一个Objective-C程序,如何声明、实现
1、OC简介: OC 是C语言的超集,它在C语言的基础上增加了最小的面向对象的语法 2、对比C来学习OC 数据类型、关键字、流程控制、函数 3、面向对象的思想 1、它是一种更接近于现实生活的一种编程思想 2、它思考问题强调的谁去做 3、要完成某项任务,首先去找完成该任务对象,如果没有创建一个,然后指挥对象做事。 4、对象 在面向对象中万物皆对象
2015-10-05 14:33:55
399
转载 Mac下最好用的离线词典-欧陆词典破解版
英语不是很好的童鞋看英文文档是不是有点淡淡的忧伤?给大家推荐一款自用的离线词典,自带离线词库很大并且可随意扩展,支持鼠标划词取词。本人一直使用,感觉非常好使。如果大家有更好使的离线词典也可以在本章底部留言,好东西共分享嘛。安装方法1.下载安装文件后解压,拖到Application里,先别打开软件。2.将com.eusoft.eudic.plist拖到/Users/你
2015-08-21 23:31:30
6708
1
转载 Xcode自动注释插件:VVDocumenter-Xcode
VVDocumenter-Xcode 是由 @onevcat 喵神开发的一个Xcode插件,其作用是在Xcode中输入"///"后自动生成规范的文档注释,的确非常好用而且实用。下载地址:https://github.com/onevcat/VVDocumenter-Xcode百度网盘下载:http://pan.baidu.com/s/1jG7sD5GGithub也许你需要翻
2015-08-21 23:29:44
476
转载 编写高质量的代码应从命名开始
笔者从事开发多年,有这样一种感觉,查看一些开源项目,如Spring、Apache Common等源码是一件赏心悦目的事情,究其原因,无外两点:1)代码质量非常高;2)命名特别规范(这可能跟老外的英语水平有关)。要写高质量的代码,不是一件容易的事,需要长年累月的锻炼,是一个量变到质变的过程,但要写好命名,只需要有比较好的英语语法基础和一种自我意识即 可轻松达到。本博文将会结合本人的开发经验,
2015-08-21 23:26:40
370
转载 iOS高效编程秘诀—坚持好的编程习惯
习惯会影响一个人做事的方式,也会直接影响效率。我经常在项目完成后自我总结,有哪些做得好的,有哪些做得不好的?然后把一些好的流程记录下来,并且重新运用回编程中。那些能够坚持去做的流程,就变成了我的编程习惯,这些良好的习惯就成就了我高效的编程效率!一、轻文档先行什么叫轻文档?其实轻文档指的是不需要按照标准的软件工程知识来编写需求分析,架构设计,模块设计,流程图时序图等文档,而是采用比较
2015-08-21 23:25:54
335
转载 个人常用iOS第三方库以及XCode插件介绍
前言第三方库是现在的程序员离不开的东西,不光是APP开发,基本上所有的商业项目都会或多或少的使用到第三方库。Github上Star>100的开源库数量如下可以看到JS以绝对的优势排名第一,一定程度上也说明了JS在这几年为什么发展得这么迅速,不会点JS都不好意思说自己是码农。不过现在JS圈的造轮子浪潮也是愈演愈烈了,自己不写个框架都不好意思打招呼。OC排名第四,相信这
2015-08-21 23:23:15
510
转载 iOS程序员面试要注意的几个问题
1、自动释放池是什么,如何工作?当您向一个对象发送一个autorelease消息时,Cocoa就会将该对象的一个引用放入到最新的自动释放池。它仍然是个正当的对象,因此自动 释放池定义的作用域内的其它对象可以向它发送消息。当程序执行到作用域结束的位置时,自动释放池就会被释放,池中的所有对象也就被释放。2、说一说static 关键字(1)函数体内 static 变量的作用范围为
2015-08-21 23:22:31
352
转载 iOS开发所需英语词汇整理
提示:双击可以打开文本copy12345678910111213141516171819202122232425262728
2015-08-21 23:20:34
1220
转载 如何改变Xcode字体大小?
运行Xcode后依次点击左上角Xcode/Preferences/Fonts & Colors里就可以调整,在右边随便点中一个字体就可以调整这个字体的大小和颜色了,按command+a可以将所有的字体选中,同时调整各个字体的大小,但不能调颜色。你学会了吗?
2015-08-21 23:18:14
1166
转载 新版本Xcode 6的视图调试详解
开发者会经常遇到视图或者Auto Layout约束中存在bug的情况,并且这种bug很难通过代码发现,所以开发者很有必要熟知如何进行简单高效的视图调试,而Xcode 6的发布使得视图调试变得前所未有的简单。开发者不用将frames打印到控制台,然后在脑海中可视化视图的布局,现在你可以在Xcode中查看整个视图层次。本教程会带你熟悉所有可以操作的不同选项。你做好写代码的准备了吗?这个
2015-08-21 23:17:35
563
转载 新手必须知道的13个Xcode小技巧
当谈论到iOS开发工具时,有一个肯定是所有iOS开发者都熟悉的,那就是Xcode。Xcode是使所有令人赞叹的iOS app成为可能的驱动力。Xcode能帮助我们完成非常多的事情,但是这也有点让人头疼。对于新手来说,可能会觉得Xcode太过繁重了。而对那些有几年使用经验的人来说,还是在不停地学习一些细节来提高生产力。我对新手的建议就是不要想着一下就能学完关于Xcode的所有知识。关注当下最
2015-08-21 23:12:03
519
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人