- 博客(19)
- 收藏
- 关注
原创 app Icon尺寸官方文档
https://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.html下面的表格显示了几种一个普通App一般会用到的几种icon的尺寸.图片最好是png格式. 标准的位深是24位,rgb各8位,再加
2014-03-31 23:54:33 1166
原创 #pragma pack(n)的作用
内存对齐,对于c系语言来说,直接用#pragma pack(n),n可以为1,2,4,8,16,32等2的次方数.当然,在不接触到底层的编程中,很少会使用到这个功能.但是还是需要知道有这个对齐原则,以及它存在的理由:对于结构体,联合而言,第一个结构体成员的地址偏移量必然是0,对于之后的成员,地址偏移量必须是在n和该结构体的成员中自身大小中较小的那个值.这也就是说,当n值大于
2014-03-31 23:50:46 580
原创 Objective-C对象模型
顾名思义,Objective-C就是面向对象的C,那么,为了在C的基础上实现面向对象,设计者是怎么搭建起这个框架的呢?首先,得从Cocoa框架最基本的类NSObject说起.@interface NSObject { Class isa OBJC_ISA_AVAILABILITY;}可以看到NSObject类有一个叫isa的实例变量,类型是Class,Class的定义:/
2014-03-31 14:38:55 714
原创 《设计模式》读书笔记:装饰者模式
家里的小面摊或多或少都有点名气,最早的记忆中,他们会使用小铁片了来识别你点的面要什么浇头,比如三角的表示牛肉,圆形的代表杂酱的.后来,随着时代的进步,他们也开始使用更方便的电子化的记账方式.对于那时还没接触过面向对象编程的我来说,我理所当然的认为就是这个记账系统有一个表,记录着二两牛肉面多少钱,三两牛肉面多少钱.嗯,对于这种小型店面来说,这确实是即节省成本,又能很大程度上方便使用的做法,这
2014-03-21 14:41:34 511
原创 入门向的RSA算法研究
RSA可以说是很出名的算法了,这一套非对称加密的算法在网络上的应用非常多,多到你可能每分钟都用到了它.上次看到一个使用RSA简易算法在范围内随机的文章,所以就仔细研究了一下RSA的基础知识.发明这算法的大神们,显然都是数学上的行家,所以,我们先得补补数学知识.第一个,就是欧拉函数,FML!我表示很难看懂,所以我只能告诉你一个结论.我们用φ(N)表示在小于或等于N的正整数中,与N互质
2014-02-24 02:21:40 641
原创 当执行[object selector:para]的时候,发生了什么?
本来只是想写一下SEL,IMP这些类型到底有什么意义的,结果,网上查资料挺丰富的,干脆把整个过程都捋捋.在Objective-C中的方法调用,其实是调用下面这个函数向对象发送一个信息.id objc_msgSend(id self, SEL op, ...)self就是接受该消息的对象,...就是参数列表,这里比较特别的是SEL这个类型.从Apple的文档中,可以看到 t
2014-02-20 23:54:40 903
原创 《设计模式》读书笔记:观察者模式
公司拿到了一个气象观察站的项目,气象站的专利中有一个WeatherData对象,能够追踪目前的天气状况(温度,适度,气压).气象站希望我们设计的布告板系统,能够根据Weather对象的反馈,及时刷新不同布告板上的数据.Weather对象,已经实现了getTemperature(),getHumidity(),getPressure(),提供了获取三个参数的方法,以及更新数据时的回调函数me
2014-02-18 14:49:12 404
原创 《设计模式》读书笔记:策略模式
《设计模式》我从头开始看了好几遍,老是因为这事那事打断,还是通过写博客来强迫自己读完吧.第一章就是策略模式(Strategy).最开始的时候,Joy上班的公司,设计了一个模拟鸭子的游戏:SimUDuck.游戏中会有各种各样的鸭子.首先,基于面向对象的想法,在该游戏中,设计了一个鸭子的超类Duck.Duck拥有quack(),swim(),display()三个成员函数,而其子类则自
2014-02-16 23:24:49 567
原创 NSString和NSAttributedString的Attribute参数
在iOS中,对于某些需要特定化绘制的文字,需要用到NSAttributedString类,其实,除了NSAttributedString可以使用Attribute的属性来绘制之外,本身的NSString类也是可以使用的.而从苹果在iOS7.0中新增的的API,也极大的加强了文字绘制的功能.一下是Attribute属性针对的作用,后面的括号是其对应的iOS版本号.NSAttachment
2014-02-16 20:38:57 1917
原创 stretchableImage和resizeableImage
在iOS中的button图片,有时候外观一模一样,但是因为button上的标题,可能宽度,高度上会有不同.为了能拉伸图片苹果提供了方法来实现:- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight这个函数在放大图片的的时候,将在图片上通过
2014-02-12 23:12:33 859
原创 Http报文小探
曾经做过一个社交APP,大家都知道,像什么陌陌,什么微信,总少不了经常上传自拍照啊什么的.对于观看者,为了帮助他们节省宝贵的流量,上传的照片,服务器一般都会单独再保存一个缩略图,客户端先读取那些缩略图,观看者发现感兴趣,再读取大图观看.同样为了节省流量,这种大图是需要缓存在本地的,而图片何时过期才使我产生了研究下Http报文的年头.在firefox上,有live http he
2014-02-10 20:43:37 631
转载 Objective-C的Block的实现原理
iOS在4.0之后就提供了对Block的支持.下图是苹果文档上的一张图,解释了Block的基本语法.参考这篇文章http://blog.csdn.net/jasonblog/article/details/7756763,我依样画葫芦试试.#include int main(){ return 0;}使用clang处理之后的文件多了很多东西.从中我们能发现一个结构体的
2014-02-10 00:43:24 718
原创 Apple官方CoreAnimation动画演示(2)
(11)Layer Transitions演示了CATransition的type,subtype的使用.kCATransitionPushkCATransitionMoveInkCATransitionRevealkCATransitionFadekCATransitionFromRightkCATransitionFromLeftkCATransitionF
2014-02-08 21:51:26 525
原创 Apple官方CoreAnimation动画演示(1)
苹果官方的CA360项目展示了使用CoreAnimaition来实现简单动画.一下是我个人对该项目每个演示的小项目的总结.(1)GeometricProperties主要展示了CALayer的几何属性:bounds : 在自身坐标系的位置,主要是大小.position : 以锚点(anchorPoint为基准点的当前坐标)frame : 在父layer坐标系中的位置
2014-02-07 23:15:32 694
原创 Code Sign error: Provisioning profile XXXX can't be found
我其实也不是很清楚这个问题为什么会出现,看了下别人的说法是,更新了证书之后在编译项目就会出现这个问题. 具体的原因也不想追究了,网上对这个问题已经有很好的解决办法了. 1.关闭你的项目,找到项目文件XXXX.xcodeproj,在文件上点击右键,选择“显示包内容”(Show Package Contents)。会新打开一个Finder。注:其
2014-02-07 22:47:38 478
翻译 Objective-C Singleton Pattern
根据该文章写了一篇关于iOS单例模式的文章:http://duckrowing.com/2010/05/21/using-the-singleton-pattern-in-objective-c/单例模式是在软件设计中很常用的一个模式,所谓单例,就是只能有一个实例化对象的类.在iOS中,常见的单例:// Some singletons in the CocoaTouch librari
2014-02-07 21:47:59 499
翻译 Exploring iPhone Graphics Part 1
本文章第一部分,主要讲了如何使用SDK在iphone上绘图,全文的绘图上下文,都是以一个窗口大小的UIVIew创建的.使用绘图上下文来绘图,第一步就是获取当前绘图上下文. CGContextRef ctx = UIGraphicsGetCurrentContext(); ///获取绘图上下文 CGContextC
2014-02-07 13:02:07 825
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人