09 2013 档案
摘要:http://stackoverflow.com/questions/3677879/strange-issue-after-upgrading-to-ios-4-1-sdk用这个解决办法还有错误,未完待续...
阅读全文
摘要:http://stackoverflow.com/questions/8994955/warning-implicit-declaration-of-function-is-invalid-in-c99-please-help
阅读全文
摘要:http://blog.sina.com.cn/s/blog_a004f38f01013kqj.htmlhttp://www.cocoachina.com/bbs/read.php?tid=73570&fpage=2&page=11布尔值宏定义 真为YES 假为NOObjective-C中的BOOL实际上是一种对带符号的字符类型(signed char)的定义(typedef),它使用8位存储空间,YES定义为1,而NO定义为0(使用#define)。Objective-C并不将BOOL作为仅能保存YES或NO值的真正的布尔类型来处理。编译器将BOOL认作8位二进制数,YES和
阅读全文
摘要:http://hi.baidu.com/chinaxiaowu/item/911aceeb0bdc8cf0e0a5d48e有iPhone手机用户遇到这样的问题:某iPhone(美版)用户在恢复手机之后,发现通讯录里的电话号码在中间号段上加了括号。比如,原来为12345678901,现在变为1(2345)678901。那,发生这种问题的原因是:iPhone “多语言环境”中的“区域格式”发生了改变。目前,实验证明:“区域格式”改为英文后,电话号码就会加括号,改为中国,则没有括号。其它区域格式语言未做测试。上面的案例,因为用户的iPhone为美版,在恢复之后,默认的“区域格式”为英文,所以,电话号
阅读全文
摘要:在网上查了下,有网友说是因为有变量重名,仔细检查了下代码,UIGraphicsEndImageContext()写成uigraphicsendimagecontext()了,改过来就编译通过了。
阅读全文
摘要:在网上看到两种解决办法:第一种:设置自动引用计数关闭You need to turn offAutomatic Reference Counting. You do this by clicking on your project in the navigator (the top item in the finder-like thing on the left), then click on your target, select"Build Settings"and turn off the option"Objective-C Automatic Refe
阅读全文
摘要:淘宝ued对android字体的研究,讲解很详细http://ued.taobao.com/blog/wp-content/uploads/2013/04/Android%E7%B3%BB%E7%BB%9F%E5%AD%97%E4%BD%93%E8%A7%84%E8%8C%83%E4%B8%8E%E5%BA%94%E7%94%A8%E6%8E%A2%E7%B4%A2-%E7%99%BD%E7%BE%A43.pdf?qq-pf-to=pcqq.c2c
阅读全文
摘要:当一个xib文件包括多个ViewController的时候,需要针对不同的ViewController创建.h.m文件,默认xib关联的不是新创建的文件,需要设置关联才能拖动view打开xib选择一个ViewController,在Custom Class中设置class,如下图
阅读全文
摘要:解决办法:完全退出xcode再打开
阅读全文
摘要:Storyboard.storyboard could not be opened. Could not read the archive.Please use a newer version of Xcode. Consider changing the document's Development Target to preserve compatibility.用低版本xcode打开高版本xcode下创建的项目时会出现这个错误。解决办法:1. 以源文件打开storyboard文件2. 把version改为1.03. 保存文件,在interface builder中打开这样就可以打
阅读全文
摘要:Win7是Server,Mac是Client,VMware上运行Mac系统1、在VMware的Options菜单中选择Shared Folders选项2、选择Always enabled选项3、然后选择要在Win7系统上共享的文件夹路径名4、在Win7系统下将改文件夹设为共享5、进入MAC系统桌面右键点击Finder前往菜单Connectting to Server6、在连接服务器对话框中输入[smb://Windows主机的IP地址],其中smb是访问Windows共享文件夹所使用的协议名称7、连接到Windows主机之后会显示该主机所共享的文件夹,选择想要访问的一个即可8、这样再次打开Fi
阅读全文
摘要:转自eseedo的博客 [微博]NYTimes Objective-C 编程风格指南。来源:https://github.com/NYTimes/objective-c-style-guide这篇指南总结了纽约时报iOS开发团队的编程风格。欢迎大家在github中提供建议和pull请求。简介:以下是形成本编程指南所涉及到的Apple官方文档。如果本文有未尽之处,可以参考以下链接:The Objective-C Programming LanguageCocoa Fundamentals GuideCoding Guidelines for CocoaiOS App Programming Gu
阅读全文
摘要:C语言将字符串作为简单地字符数组处理,并且在数组最后添加尾部零字符作为结束标志。而Cocoa中的NSString则有很多内置方法,他们让字符串的处理变得简单很多1. 创建字符串 NSString的stringWithFormat:方法+(id) stringWithFormat:(NSString *) format, ...;//省略号表示这个方法可以接收多个以逗号隔开的其他参数,就像printf()和NSLog()一样 可以用如下方式创建一个新的字符串NSString *height; height=[NSString stringWithFormat: @"Your heigh
阅读全文
摘要:1. 范围的作用第一个结构体是NSRange:typedef struct _NSRange{ unsigned int location; unsigned int length;}NSRange;这个结构体用来表示相关事物的范围,通常是字符串里的字符范围或数组里的元素范围,location字段存放该范围的起始位置,而length字段则是该范围内所含元素的个数。在字符串“Objective-C is a cool language”中,单词cool可以用location为17,length为4的范围来表示。也许由于location字段未被初始化,所以它的值可以是NSNotFound,...
阅读全文
摘要:9月27日,北京国家会议中心四层,由国内最大的iOS开发者平台主办的CocoChina开发者大会即将盛大开幕。手 游开发者亲睐的Cocos2d-x引擎团队,《捕鱼达人》团队,《君王2》等热门游戏制作人,精于数据挖掘的Talking Data公司CEO等都将带来精彩演讲,关于手游的一切,从开发,推广,运营到数据分析,尽在本次CocoaChina2013(秋季)开发者大会!http://devcon.cocoachina.com/2013-2/
阅读全文
摘要:iPhone 与 Android 不同: android (ARM 结构)使用 emulator (ARM 结构) VS iPhone (ARM 结构)使用 Simulator (386 结构) 所以, android的应用程序能在真机上运行,就可以在仿真器上运行,反之亦然; 而 iPhone的应用程序能在真机上运行,一定不能在模拟器上运行,反之亦然。Android 是运行Java的程式的。Java的程式是在JAVA的虚拟机内运行。所以Android 的模拟器是可运行的Android 的 apk 文件 iPhone的模拟器是运行x86机器代码,iPhone的真机是运行ARM的机器代码。ARM的
阅读全文
摘要:1. 类拆分成 接口和实现部分接口:类的@interface指令、公共struct定义、enum常量、#define和extern全局变量等 .h实现:@implementation指令、全局变量的定义、私有struct等 .m2. 导入头文件有两种不同的方法: 使用引号导入:#import “Tire.h” 导入的是项目本地的头文件,可以编辑 使用尖括号导入:#import 用来导入系统头文件,属于系统,只读3. 使用跨文件依赖关系 依赖关系是两个实体之间的一种关系。在变成和开发过程中,经常会出现关于依赖关系的问题,依赖关系可以存在于两个类之间,如Slant6类因继承关系而依赖Engi...
阅读全文
摘要:编程中的复合就好像音乐中的作曲一样,讲多个组件组合在一起配合使用,从而得到完整的作品。创作乐曲时,作曲人可能会选择低音管声部和双皇冠声部组成交响乐的二声部。在软件开发中,程序员可能会用一个Pedal(脚踏板)对象和一个Tire(轮胎)对象组合出虚拟的独轮车。在Objective-C中,复合是童工包含作为实例变量的对象指针实现的。因此上述的虚拟独轮车应该拥有一个指向Pedal对象的指针和一个指向Tire对象的指针#import //Pedal@interface Pedal : NSObject@end//tire@interface Tire : NSObject @end @imple...
阅读全文
摘要:1. 不要直接更改由继承得到的实例变量的值,一定要使用方法来更改它们2. 只能继承一个某些语言(例如C++)具有多重继承特性,在这种情况下,一个类可以直接从两个或多个类继承而来。但Objective-C不支持多继承,如果你尝试在Objective-C中使用多继承,编译器将不能正常识别它们,你可以通过Objective-C的其他特性获取多继承的有点,例如分类和协议3. 对于方法的定义,使用空正文或者返回一个虚值都是可以的比如:Shape类的draw方法-(void) draw{} //这样Shape的子类都能实现各自不同的方法4. 创建一个新类时,其对象首先从自身的超类中继承实例变量,然后(可选
阅读全文
摘要:实例化对象时,需要分配内存,然后这些内存被初始化并保存一些有用的默认值,这些值不同于你在获得新分配的内存时得到的随机值。内存分配和初始化完成后,就创建了一个新的对象实例。说明:由于对象的局部变量特定于该对象的实例,因此我们称它们为实例变量,通常简写为ivars.为了创建新对象,我们需要向相应的类发送new消息。该类接受并处理完new消息后,我们就会得到一个可以使用的新对象实例。Objective-C具有一个几号的特性,你可以把类当成对象来向类发送消息,这种便捷的行为不局限于某个特定的对象,而是对全体类都通用。这种消息通常用在创建新对象时,如果需要创建新的circle对象,请求circle类创建
阅读全文
摘要:代码:@implementation Circle-(void) setFillColor: (ShapeColor) c{ fillColor=c;}-(void) setBounds: (ShapeRect) b{ bounds=b;}-(void) draw{ NSLog(@"draw a cifrcle at(%d %d %d %d) in %@",bounds.x,bounds.y,bounds.width,bounds.heihgt,colorName(fillColor));}@end@implemention是一个编译器制定,表明你将为某个类提供代码。类名出
阅读全文
摘要:Objective-C中,调用方法被称为发送消息,通知对象执行某种操作先看一段类声明(接口):@interface Circle : NSObject{ ShapeColor fillColor; ShapeRect bounds;}-(void) draw; //1.-(void) setFillColor: (ShapeColor) fillColor; //2.-(void) setBounds: (ShapeRect) bounds; //3.@end方法声明第1个,前面的短线表明这是Objective-C方法的声明,这是一种区分函数原型与方法声明的方式,函数原型中没有先行短线。短..
阅读全文
摘要:在主调函数中调用某函数之前应对该被调函数进行说明(声明),这与使用变量之前要先进行变量说明是一样的。在主调函数中对被调函数作说明的目的是使编译系统知道被调函数返回值的类型,以便在主调函数中按此种类型对返回值作相应的处理。其一般形式为:类型说明符被调函数名(类型形参,类型形参…);或为:类型说明符被调函数名(类型,类型…);括号内给出了形参的类型和形参名,或只给出形参类型。这便于编译系统进行检错,以防止可能出现的错误。例8.1main函数中对max函数的说明为:intmax(inta,intb);或写为:intmax(int,int);C语言中又规定在以下几种情况时可以省去主调函数中对被调函数的
阅读全文
摘要:1. 警告Conversion specifies type'int' but the argument has type'size_t'代码:#importint main(int argc,const char * argv[]){ const char *words[4]={"mother","father","sister","ms"}; int wordCount=4; int i; for(i=0;i<wordCount;i++){ NSLog(@"%s
阅读全文
摘要: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)%llu 无符64位长整数%Lf 64位双字参考:http://wangjun.easymorse.com/?p=757例子:http://blog.csdn.net/xiaominghimi/article/details/6570697http://blog.csdn.net/
阅读全文
摘要:1. 布尔类型:存储真值和假值的变量2. C语言拥有布尔数据类型bool,它具有true值和false值,Objective-C提供了类似的类型BOOL,它具有YES只和NO值。3. Objective-C的BOOL类型比C语言的bool类型早诞生十多年,这两种不同的布尔类型可以在同一个程序中共存,但在编写Cocoa代码时要使用BOOLBOOL陷阱4. Objective-C中的BOOL实际上是一种对带符号的字符类型(signed char)的定义(typedef),它使用8位存储空间爱你,YES定义为1,NO定义为0(使用#define)Objective-C并不将BOOL作为仅能保存YES
阅读全文
摘要:先看一段简单的代码:Hello Objective-C.m#import int main(int argc,const char *argv[]){ NSLog(@"Hello, Objective-C!");//输出“Hello, Objective-C!” return (0);}//main1. .m扩展名表示文件还有Objective-C代码,应该由Objective-C编译器处理。2. .c结尾的文件由C编译器处理3. .cpp文件由C++编译器处理4. 在XCode中,所有编译工作全由GCC(GNUCompiler Collection, GNU编译器集合)处
阅读全文
摘要:1. 让Xcode总是将劲爆作为错误来处理:选择Xcode Groups &Files列表顶端的项目,选择File->Get Info命令,选择Build选项卡,在搜索区输入“error”,然后勾选Treat Warning as Errors复选框,还要确保在顶部的COnfiguration弹出菜单中选中了Alll Configurations.2. 格式化代码Xcode 版本:4.2和4.2之前的版本 选中需要格式化代码 -> Edit -> Format ->Re-IndentXcode 版本:4.2之后的版本 选中需要格式化代码 -> E...
阅读全文
摘要:1.调用格式为printf("", ); 其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误。2.格式化字符%d十进制有符号整数%u十进制无符号整数%f浮点数%s字符串%c单个字符%p指针的值%e指数形式的浮点数%x, %X无符号以十六进制表示的整数%0无符号以八进制表示的整数%g自
阅读全文
摘要:实现一个图片位移动画 final int[] location = new int[2]; v.getLocationOnScreen(location); int screenWidth = mShaPreferences.getInt("screenWidth", 0); int screenHeight = mShaPreferences.getInt("screenHeight", 0); FrameLayout.LayoutParams params = (android.widget.FrameLayout.La...
阅读全文
浙公网安备 33010602011771号