IOS开发
文章平均质量分 54
omegayy
这个作者很懒,什么都没留下…
展开
-
IOS开发 NSLOG Format串含义
NSLog的格式如下所示:%@ 对象%d, %i 整数%u 无符整形%f 浮点/双字%x, %X 二进制整数%o 八进制整数%zu size_t%p 指针%e 浮点/双字 (科学计算)%g 浮点/双字%s C 字符串%.*s Pascal字符串%c 字符%C unichar%lld 64位长整数(long long)%原创 2012-02-06 14:33:36 · 2657 阅读 · 0 评论 -
OjbC中NSObject面向对象特性的底层实现
#include typedef const struct objc_selector { void *sel_id; const char *sel_types;} *SEL;typedef struct objc_object { struct objc_class* class_pointer;} *id; typedef id (*IMP)(i原创 2012-03-19 18:16:38 · 12763 阅读 · 0 评论 -
IOS Animation学习 (一)Animation初探
使用view的transform属性做Animation,相关文档如下:https://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/AnimatingViews/AnimatingViews.html#//apple_ref/doc/uid/TP40009503-C原创 2012-03-26 17:14:49 · 3089 阅读 · 0 评论 -
文档学习:内存管理编程指南
文档地址如下:http://www.apple.com.cn/developer/iphone/library/documentation/UserExperience/Conceptual/MemoryMgmt/Articles/mmAutoreleasePools.html#//apple_ref/doc/uid/20000047-SW4 主要注意: @property赋值原创 2012-03-13 10:56:29 · 695 阅读 · 0 评论 -
IOS中同时使用TabBar和Navigation
如何实现呢?应该在TabBarController中加入NavigationController。 TabBarController中的ViewControllerArray是NavigationController,可以把原有Controller放入到NavigationController中。再加入到viewControllerArray。原创 2012-03-13 16:51:25 · 5347 阅读 · 0 评论 -
文档学习:Table View Programming Guide
文档地址:https://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/TableView_iPhone/TableViewCells/TableViewCells.html#//apple_ref/doc/uid/TP40007451-CH7-SW1原创 2012-03-15 11:14:07 · 2434 阅读 · 0 评论 -
IOS Table中Cell的重用reuse机制分析
创建UITableViewController子类的实例后,IDE生成的代码中有如下段落:- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = [NSString st原创 2012-03-15 14:36:13 · 33479 阅读 · 8 评论 -
UIBarButtonSystemItem样式
使用时需要注意创建方式的区别:01typedef enum {02 UIBarButtonSystemItemDone,03 UIBarButtonSystemItemCancel,04 U转载 2012-03-15 15:07:22 · 27626 阅读 · 2 评论 -
文档学习:Cocoa 基本原理指南
文档地址:http://www.apple.com.cn/developer/mac/library/documentation/Cocoa/Conceptual/CocoaFundamentals/Introduction/chapter_1_section_1.html 了解Cocoa For IOS的特点。 概述,发展过程,类层次关系。 关于它的面向对象特性:多态性原创 2012-03-13 10:57:25 · 1053 阅读 · 0 评论 -
UIImage载入图片使用Cache的问题
UIImage载入图片使用Cache的问题。imageWithContentofFile不在内存中缓存。imageNamed,在内存中缓存,之后再载入的时候直接取出。为了避免重复载入文件中的图片,最后找到解决方案:做一个静态接口,一个有静态Dictnory成员,然后为图片做缓存存储。一旦产生内存警告,即释放。原创 2012-03-15 18:02:42 · 3015 阅读 · 0 评论 -
有关View的frame、Bounds、contentMode、ClipstoBounds的问题
实在应该深入学习分析一下。 现在只知道contentMode会影响frame、Bounds和绘制的关系,但是原理、机制如何还不清楚。详情在:View Programming Guide For IOS,地址为:https://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_原创 2012-03-15 17:42:16 · 4555 阅读 · 0 评论 -
文档学习:Coding Guidelines for Cocoa
主要讲述编码规范。注意,函数名、类名、常量名的编写规范。文档地址:http://www.apple.com.cn/developer/mac/library/documentation/Cocoa/Conceptual/CodingGuidelines/CodingGuidelines.html#/apple_ref/doc/uid/10000146命名 1. It is good原创 2012-03-16 18:38:22 · 3060 阅读 · 0 评论 -
IOS设置项相关----Preferences and Settings Programming Guide
1. 概述大部分APP设置项都通过Cocoa preferences system:userdefaults system完成。 2. 关于user defaults system2.1 创建一个正确的preference使用简单的数据值、数据类型支持string、number、date,也支持NSData,不推荐使用。2.2 提供一个设置界面经常变原创 2012-04-20 10:59:54 · 8399 阅读 · 0 评论 -
Blocks编程要点
有关Block的语法和其特点,本来是自己在看官方文档并做翻译记录的,但是发现有些地方不能完全理解,而且这样的方式相对耗时。所以,我决定还是聪明点,以后看文档都是用民间翻译版和官方版对照来看,提高学习效率,也让自己对细节深入下去。概要如下:Block对象是C级别的语法和运行时特性。它们和标准C函数很类似,但是除了可执行代码外,它们还可能包含了变量自动绑定(栈)或内存托管(堆)原创 2012-05-29 17:34:15 · 2768 阅读 · 0 评论 -
Instruments的普通的方法可以查看Instruments User Guide。
看一看,IOS开发调试工具的使用原创 2012-03-08 18:08:50 · 960 阅读 · 0 评论 -
Core Data学习(三) 高级用法
NSFetchControllerundoManager原创 2012-03-07 11:18:30 · 1004 阅读 · 0 评论 -
IOS开发 对数据做文件存储
iPhone开发基础教程这本书介绍,常用的数据存储方式有三种: 属性列表,是指用基本数据结构如NSArray,NSDictnary等封装的writetoFile接口,把数据写入到plist,注意这种方式只支持基础数据类型,不多做介绍 对象归档(归档这个名字有点怪,是对archive的翻译),比较常用,主要对这种方式做个介绍。 SQLite3,个人认为不好用,不是特殊的应用情境也不原创 2012-02-06 15:04:44 · 4693 阅读 · 0 评论 -
IOS开发 应用程序本地化 总结
官方文档地址为:https://developer.apple.com/library/ios/#documentation/MacOSX/Conceptual/BPInternational/BPInternational.html#//apple_ref/doc/uid/10000171-SW11 xcode4.2,如果是简体中文,把国际化的文件放到zh-Hans.lproj中就显示正常了转载 2012-02-22 16:27:58 · 6730 阅读 · 0 评论 -
Objective-C函数消息机制的理解
C语言中,函数调用过程:C语言中,编译完成后,函数名就是指向函数入口的地址,调用函数就是直接执行这个地址的代码。 而Objectiv-C是间接的方式,函数调用是向类或者对象发送消息,比如:[MyClass new],向MyClass发送消息new,查找MyClass的消息列表,如果找到new函数执行,MyClass里没找到就去父类中继续找,找不到就出错。 通过这种消息机制,Object原创 2012-02-22 17:54:56 · 1948 阅读 · 0 评论 -
Objective-C实现单例模式
如果你准备写一个类,希望保证只有一个实例存在,同时可以得到这个特定实例提供服务的入口,那么可以使用单态设计模式。单态模式在Java、C++中很常用,在Cocoa里,也可以实现。 由于自己设计单态模式存在一定风险,主要是考虑到可能在多线程情况下会出现的问题,因此苹果官方建议使用以下方式来实现单态模式:static MyGizmoClass *shared转载 2012-02-27 16:32:45 · 863 阅读 · 0 评论 -
深入理解iphone开发中的delegate
转篇IOS中Delegate的文章,看完之后了解到,它其实就是一个观察者,没有什么太特别的东西。先举一个例子:假如"我"的本职工作之一是“接电话”,但"我"发现太忙了或来电太杂了,于是我聘请一位"秘书"分担我“接电话”的工作,如果电话是老板打来的,就让“秘书”将电话转接给“我”。。。那么,“我”就是A Object. “秘书”就是"我"的“Delegate”。写成代码就是转载 2012-02-20 13:55:14 · 694 阅读 · 0 评论 -
iPhone开发:Objective-c中@property声明时的参数释疑
转一篇@property参数问题,一直在用但是具体原因不清楚可不行啊。 声明property的语法为:@property(属性 [, 属性2, ...])类型 名称;属性分为3类:1.读写属性(Writability)包含:readwrite / readonly2.setter语义(Setter Semantics)包含:assign / retai转载 2012-02-20 14:11:37 · 737 阅读 · 0 评论 -
IOS Application应用程序核心架构
一个新建的IOS application程序主要由以下文件组成: main.m *appDelegate.h/.m MainWindow.xib *info.plist IOS应用程序由UIKit封装,一个Application应用main函数标准实现如下:int main(int argc, char *argv[]){ NSAutoreleasePo原创 2012-02-21 13:11:29 · 3688 阅读 · 2 评论 -
IOS深浅拷贝的深入分析
Apple官方文档如下:https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Collections/Articles/Copying.html最近用Core Data做数据管理,Fetch到NSArray类型的结果数组,为了能够进行增、删、改,我把它MutableCopy到一个NSMutableArra原创 2012-03-02 12:54:28 · 9931 阅读 · 1 评论 -
Core Data学习(一) 基本使用
最简单的一套件,有机会再写。 怎样创建xcdatamodal,怎么在里面创建entity、attribute,relationship,创建ManagedObject 用ManagedObjectsContext做基本数据操作。原创 2012-03-07 11:10:26 · 980 阅读 · 0 评论 -
ipa解包,还原ipa里的png图片资源
程序打包过后资源里的png就全部变成空白图片了,可以通过下面的方法将图片还原出来:(请勿用作邪恶用途呀!)1,在这里下载这段python脚本 http://www.axelbrz.com.ar/?mod=iphone-png-images-normalizer2,将ipin.py和要还原的空白png放在同一个文件夹里3,终端里,进入该文件夹,执行python i转载 2012-03-07 11:07:35 · 8471 阅读 · 0 评论 -
Core Data学习(二) 关键类分析
ManagedObjectsModal通常可以使用Xcode的建模工具来创建模型(请参考"Create a managed object with Xcode")。你也可以全部使用代码来创建(请参考"Core Data Utility Tutorial")。编译数据模型 数据模型是一种部署资源。 在模型中,除了有实体和属性的详细信息外,用Xcode创建的模型还包含原创 2012-03-07 11:17:27 · 1180 阅读 · 0 评论 -
Objective-C KVC机制
全部推翻重写一个版本,这是我在公司内做技术分享的文档总结,对结构、条理做了更清晰的调整。1. 基本概念MODEL主要是英文文档里面经常出现的一些概念,讲解一下,方便英文文档的阅读。IOS应用开发是遵循MVC设计模式的,Cocoa框架用Object Modeling的规则来规范一个Model的实现。ObjectModeling有如下几个概念的规定:Entity:表示原创 2012-03-21 23:19:47 · 15244 阅读 · 4 评论