自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(15)
  • 收藏
  • 关注

转载 4、多用类型常量,少用#define预处理指令

  编写代码时经常要定义常量,例如,要写一个UI视图类,此视图显示出来之后就播放动画,然后消失。你可能想把播放动画的时间提取为常量。掌握了Objective-C与其C语言基础的人,也许会用这种方法来做:  #define ANIMATION_DURATION 0.3  上述预处理指令会把源代码中的ANIMATION_DURATION字符串替换为0.3。这可能就是你想要的效果,不过...

2016-03-14 22:36:00 115

转载 3、多用字面量语法,少用与之等价的方法

  编写Objective-C程序时,总会用到某几个类,它们属于Foundation框架,虽然从技术上来说,不用Foundation框架也能写出Object-C代码,但实际上却经常要用到此框架。这几个类是NSString、NSNumber、NSArray、NSDictionary。从类名上即可看出各自所表示的数据结构。  Objective-C以语法繁杂而著称,事实上的确是这样。不过...

2016-03-13 23:28:00 104

转载 2、在类的头文件中尽量少引入其他头文件

  与C和C++一样,Objective-C也使用“头文件”(header file)与“实现文件”(implementation file)来区隔代码。用Objective-C语言编写“类”(class)的标准方式为:以类名做文件名,分别创建两个文件,头文件后缀用.h,实现文件后缀用.m。创建好一个类之后,其代码看上去如下所示:  //EOCPerson.h  #import ...

2016-03-01 21:32:00 135

转载 1、了解Objective-C语言的起源

  Objective-C与C++、Java等面向对象语言类似,不过很多方面有所差别。若是用过另一种面向对象语言,那么就能理解Objective-C所用的许多范式与模版了。然而语法上也许会显得陌生,因为该语言使用“消息结构”(messaging structure)而非“函数调用”(function calling)。Objective-C语言由Smalltalk演化而来,后者是消息型语...

2016-02-29 18:40:00 126

转载 iOS中date和string的转换

代码产自MKNetworkKit中的NSDate+RFC1123分类中总共两个方法,分别是+ (NSDate *)dateFromRFC1123:(NSString *)value_;//将字符串转为时间类型- (NSString *)rfc1123String;//将时间类型转为字符串这里面有个RCF1123时间格式的字符串作为转换前提。头文件有时间相关的time.h和...

2015-11-03 14:41:00 186

转载 OC中的抽象基类 和 接口

  OC中没有抽象基类和接口的存在,而是使用的协议。作为C面向对象化的语言,肯定具备OOP的绝大多数的卖点。  先说说抽象基类和接口,两者不同,我采访的一些其它语言的码农,他们给出的答案是,现代编程语言基本不怎么使用抽象基类,都是接口。嗯,得出的结论就是他们菜,忘掉刚才的答案。  让我们以更专业的姿势,来深入探讨下两者。  抽象基类(Abstract Class),俗称ABC...

2015-10-08 16:11:00 129

转载 Swift -- 基础部分 -- 1、常量和变量

  常量和变量必须在使用前声明,这算是大多部分语言里所通用的,Swift也是如此。  常量的值一旦设定就不能改变,而变量的值可以随意改变,对应的,不能改变,和经常改变两种存储的位置。分别为常量存储区,和堆栈中。  Swift中,声明常量需要用let关键字,声明变量则用var。  例如:  letminutesOfHour = 60 //声明一个名为“minutesO...

2015-10-08 14:48:00 94

转载 计算机原理简述-处理器和汇编

  构成计算机的硬件系统通常有“五大件”组成:输入设备、输出设备、存储器、运算器和控制器。  简单来说,对于计算机,核心的组成就是CPU。从计算机产生到现在,其核心的作用一直都是计算、计算、计算。进行各种的数据运算。  CPU属于计算机的硬件部分,这里就涉及到了电子的东西,也就是数字电路,简单来说就是把电路给数据话。这里又区分有电,没电两种状态。这就是通常所说的高电阻、低电阻。在...

2015-09-29 23:56:00 75

转载 iOS 从main函数开始

  app程序的入口,同样是main函数  main函数为int main(int argc, char * argv[]),C系语言大多都是这个样子,argc是命令行总的参数个数,argv是参数的数组,值得一提的是argv中第一个参数为app的路径+全名。  然后就是main中的代码   @autoreleasepool { return UIAppl...

2015-09-21 23:44:00 137

转载 字符串异或加密

/*** 字符串异或加密** @param oldStr 被加密的字符串* @param x 字符偏移量** @return 加密后的字符串*/- (NSString *)getCharArrayUsingString:(NSString *)oldstr withCharOffset:(int)x{ if (...

2015-06-30 18:30:00 142

转载 让程序在后台长久运行的方法

// AppDelegate.h文件@property (assign, nonatomic) UIBackgroundTaskIdentifier backgroundUpdateTask;// AppDelegate.m文件- (void)applicationDidEnterBackground:(UIApplication *)application{ ...

2015-05-15 21:44:00 304

转载 unrecognized selector sent to instance的定位

造成unrecognized selector sent to instance的原因很多,对象被提前release、引用的实例的方法不存在了或者这个方法在类中没有实现等等。控制台仅是简单的告诉你出现此种错误,随后一堆堆堆栈相关的地址。  这时想快速定位BUG的话,定制DEBUG断点是一个相比较好的办法,因为更好的我还没想到。  OK,废话少扯,步骤如下:  1.在X...

2015-05-06 16:05:00 118

转载 CocoaLumberjack调试的简单使用

主要用于Xcode输出台的彩色化一、首先安装xCode扩展插件XcodeColors 1.下载地址:https://github.com/robbiehanson/XcodeColors 2.下载完成后,打开XcodeColors项目,直接编译,不需要运行。它会在你的电脑中安装插XcodeColors.xcplugin。具体路径在:~/Library/Appli...

2015-05-04 10:20:00 192

转载 #pragma

#pragma声明是彰显Objective-C工艺的标志之一。虽然#pragma最初的目的是为了使得源代码在不同的编译器下兼容的,但精明的Xcode编码器将#pragma使用到了极致。在现在的背景下,#pragma避开了注释和代码之间的界限。作为预处理指令,#pragma在编译时进行计算。但它并不像如#ifdef...#endif之类的宏,#pragma的使用方式不会改变你的应用运行...

2015-04-07 09:35:00 92

转载 __bridge __bridge_retained __bridge_transfer

__bridge只做类型转换,但是不修改对象(内存)管理权;__bridge_retained(也可以使用CFBridgingRetain)将Objective-C的对象转换为Core Foundation的对象,同时将对象(内存)的管理权交给我们,后续需要使用CFRelease或者相关方法来释放对象;__bridge_transfer(也可以使用CFBridgingRelease)...

2015-01-04 14:22:00 82

空空如也

空空如也

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

TA关注的人

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