自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (2)
  • 收藏
  • 关注

转载 Open API

Open API即开放API,也称开放平台。 所谓的开放API(OpenAPI)是服务型网站常见的一种应用,网站的服务商将自己的网站服务封装成一系列API(Application Programming Interface,应用编程接口)开放出去,供第三方开发者使用,这种行为就叫做开放网站的API,所开放的API就被称作OpenAPI(开放API)。Open API的形态:就现在互联网上Open A

2015-11-21 11:49:14 1087

转载 Method Swizzling

swizzle英文解释为:(用酒棒等)搅合;那么Method Swizzling可以翻译为”方法交换”方法由两个部分组成。Selector相当于一个方法的id;IMP是方法的实现。这样分开的一个便利之处是selector和IMP之间的对应关系可以被改变。比如一个 IMP 可以有多个 selectors 指向它。而 Method Swizzling 可以交换两个方法的实现。或许你会问“什么情况下会需要

2015-11-21 10:59:55 235

转载 NSInvocation类的学习

IOS中有一个类型是SEL,它的作用很相似与函数指针,通过performSelector:withObject:函数可以直接调用这个消息。但是perform相关的这些函数,有一个局限性,其参数数量不能超过2个,否则要做很麻烦的处理,与之相对,NSInvocation也是一种消息调用的方法,并且它的参数没有限制。NSInvocation对象只能使用其类方法来初始化,不能使用alloc/init方法。它

2015-11-20 00:06:11 397

转载 Selector uniquing in the dyld shared cache

因为在阅读英文版教材时遇到了几个术语,不太理解,然后就转载了下。Mac OS X Snow Leopard cuts in half the launch-time overhead of starting the Objective-C runtime, and simultaneously saves a few hundred KB of memory per app. This comes

2015-11-19 16:39:56 603

原创 使用objc_msgSend出现Too many arguments to function call, expected 0, have 2

今天在学习Objective-C运行时库时,遇到下面的问题检测了代码,发现没有错误,于是百度了下,发现使用objc_msgSend需要对工程进行设置,按图示设置即可:

2015-11-19 13:55:51 693

转载 关于字节的相关知识

什么是位、字节、字、KB、MB位:”位(bit)”是电子计算机中最小的数据单位。每一位的状态只能是0或1。字节:8个二进制位构成1个”字节(Byte)”,它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。字:”字”由若干个字节构成,字的位数叫做字长,不同档次的机器有不同的字长。例如一台8位机,它的1个字就等于1个字节,字长为8位。如

2015-11-19 12:14:31 772

原创 AOP

AOP,是Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。主要功能:日志记录、性能统计、安全控制、事务处理、异常处理等。AOP/OOP:OOP:针对业务处理过程的实体及其属性和行为进行抽象封装,以获得更加清晰高效的逻辑单元划分。AOP:针对业务处理过程中的切面进行提取,所面对的

2015-11-18 14:49:42 241

原创 Swift关于Array的探讨

当我们想向Array添加不同数据类型的元素时,可以这样做:var myArray=[AnyObject]()myArray.append("name")myArray.append(2)myArray.append(4.3)这样我们便可以向Array添加任何数据类型的元素了,但是如果我们希望Array中只能添加特定几种类型的元素怎么办呢?这里提供一种思路:enum Person{ case

2015-11-17 19:59:32 231

转载 面向对象编程中的多态(polymorphism)

多态的定义:如果编译时和运行时类项不一样就会出现所谓的多态(polymorphism),多态可以向上转型。编译时类项:声明该变量时使用的类型决定运行时类项:实际赋给该变量的对象决定实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。多态存在的三个必要条件:一、要有继承; 二、要有重写; 三、父类引用指向子

2015-11-17 19:26:58 1474 1

原创 Swift中的floor()函数

floor(param)函数返回的是不大于param的最大整数(此说法有点不恰当,该整数有一位小数),看例子:

2015-11-12 11:30:07 2459

原创 iOS中的变量以Ref结尾

iOS中有很多类似CGContextRef这样的定义,文档中定义为指向一个结构的指针:typedef struct CGContext *CGContextRef;Ref是CoreFoundation对象的命名规则,看到Ref结尾就知道这是一个CoreFoundation对象了。CG(CoreFoundation)开头声明的变量采用C方式分配内存,会有一个相对应的CG开头的释放内存的方法,比UI开头

2015-11-11 19:57:43 1120

原创 滤镜与遮罩

滤镜(过滤的镜子):主要是用来实现图像的各种特殊效果:可以让你的图片出现一些特殊的效果,比如马赛克、模糊、波纹,也可以让图片有木刻、水彩等等图画的感觉。遮罩:遮罩的原理是什么? 遮罩层好比黑夜中的一支手电筒,照在哪儿(指被遮罩层)哪儿就显现。

2015-11-11 18:04:55 862

原创 favicon的解释

favicon是favorites icon的缩写:Favicon就是出现在地址栏URL旁边的图形。

2015-11-10 22:14:12 384

转载 IETF和W3C

IETF:The Internet Engineering Task Force 互联网工程任务组 W3C:World Wide Web Consortium 万维网联盟这里有更详细的介绍:IETF和W3C的区别 IETF具有比W3C更广泛的责任范围,它负责定义并管理因特网技术的所有方面。包括用于数据传输的IP协议、让域名与IP地址匹配的域名系统(DNS)、用于发送邮件的简单邮件传输协议(SMTP

2015-11-04 09:32:47 431

原创 Objective-C中的属性指示符

assign:指定对属性只是进行简单赋值,不更改对所赋的值的引用计数。主要适用于基础类型。atomic(nonatomic):指定合成的存取方法是否为原子操作(线程安全)。atomic是默认值,虽然可以保证对象数据的完整性,但是会造成性能下降。所以,大多数单线程环境下,使用nonatomic。copy:当调用setter方法对成员变量赋值时,会将被赋值的对象复制一个副本,再将该副本赋值给成员变量

2015-11-03 20:08:44 297

转载 内存管理,WEAK 和 UNOWNED

摘自:内存管理,WEAK 和 UNOWNED

2015-11-03 19:51:58 355

转载 Swift初始化方法返回NIL

在 Objective-C 中,init 方法除了返回 self 以外,其实和一个普通的实例方法并没有太大区别。一般来说,我们还会在初始化失败 (比如输入不满足要求无法正确初始化) 的时候返回 nil 来通知调用者这次初始化没有正确完成。但是,在 Swift 中默认情况下初始化方法是不能写 return 语句来返回值的,也就是说我们没有机会初始化一个 Optional 的值。我们可以在 init 声

2015-11-03 18:22:52 2876

转载 Swift 的访问控制(private,internal,public)

在Swift语言中,访问修饰符有三种,分别为private,internal和public。同时,Swift对于访问权限的控制,不是基于类的,而是基于文件的。1.privateprivate访问级别所修饰的属性或者方法只能在当前的Swift源文件里可以访问。2.internalinternal访问级别所修饰的属性或方法在源代码所在的整个模块都可以访问。 如果是框架或者库代码,则在整个框架内部都可以

2015-11-03 17:23:32 885

转载 使用FOUNDATION_EXPORT或者#define来定义常量

一般iOS我们定义常量的方法有两种:1.#define kMyConstantString @"Hello"2..h文件FOUNDATION_EXPORT NSString * const kMyConstantString; FOUNDATION_EXPORT NSString * const kMyConstantString2;.m文件NSString * const kMyConstan

2015-11-03 17:06:34 1983

原创 自定义按钮(文字和图标)

自定义按钮,即自定义按钮中的文字和图标。自定义一个继承自UIButton的类,重写父类的一些方法:代码如下:.h文件#import <UIKit/UIKit.h>@interface SStiBtn : UIButton@end.m文件#import "SStiBtn.h"@implementation SStiBtn-(instancetype)initWithFrame:(CGRect)fra

2015-11-03 12:07:16 2921

原创 Xcode6及以后版本添加.pch文件

Xcode6及以后版本添加.pch文件步骤如下:1.添加.pch文件2.配置路径

2015-11-02 20:08:34 340

原创 iOS开发记录<1>

1.在iOS7及以后版本中,系统会对selectedImage的图片进行再次渲染为蓝色,要想显示原图,就必须告诉它:不要渲染。

2015-11-02 20:05:30 273

原创 上传apple store 注意的问题

1.确保iTunes Connect上的套装ID与Xcode中的Bundle Identifier必须一致,不然无法提交。2.如果在Xcode中提交后,在iTunes Connect上的构建版本中一直出现”处理中”的提示:修改Xcode中的build,重新提交:3.提交iOS应用时,一定要确定好最小的版本,因为代码中的某些类、方法在低版本中的系统中无法使用,可能会导致应用崩溃。

2015-11-01 23:15:21 372

原创 上传 Applestore 应用所需要的素材

Icon and Image Sizes1.Appicon 2.Launching ImageiOS 7需要提供Launching Image,而iOS8及以后可以使用LaunchScreen.storyboard。 尺寸如下:3.App 视频预览和屏幕快照 4.用于App Store的应用图标1024x1024

2015-11-01 14:14:56 567

原创 iOS 开发知识点

1.模拟器默认的配置中使用的是英文,配置中文的方法:找到模拟器的Settings—>General–>Keyboard–>KeyBoards–>Add New Keyboard–>Chinese (Simplified)即可。2.去掉xcode编译warning:ld: warning: directory not found for option ‘-L’选择工程, 编译的 (targets)

2015-11-01 08:43:43 287

Android开发源码

Android开发源代码基础教程学习讲解编程学习

2014-11-26

空空如也

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

TA关注的人

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