»解决了在Windows上使用GNUstep搭建Objective-C开发环境的问题
具体搭建步骤可参见donhao的: 一起来学Objective-C(1)——Window下开发环境安装和HelloWorld http://blog.csdn.net/donhao/article/details/6731781 问题描述 但是我在下载、安装完毕,编写HelloWorld时遇到错误了,这对刚接触Objective-C的我是多么大的打击啊! Objective-C代码,文件名main...
»Objective-C中的@dynamic和@synthesize使用方法
@dynamic意思是由开发人员提供相应的代码:对于只读属性需要提供setter,对于读写属性需要提供setter和getter。 @synthesize意思是,除非开发人员已经做了,否则由编译器生成相应的代码,以满足属性声明。 查阅了一些资料确定@dynamic的意思是告诉编译器,属性的获取与赋值方法由用户自己实现,不自动生成。 @dynamic justtellsthecomp...
»如何在Xcode4.2中进行本地化
1xcode4.2,如果是简体中文,把国际化的文件放到zh-Hans.lproj中就显示正常了。如果放到zh.lproj中就不可以 2字符串 1)在项目的“supportingfiles”目录中右键“new file”然后在弹出窗口左侧选择IOS的resource项,在右侧就可以看到“String File”的图标。创建这个文件,新建的文件名要写成“Localizable.strings”必须是...
»objective-c中import与@class的说明
objective-c中,当一个类使用到另一个类时,并且在类的头文件中需要创建被引用的指针时, 如下面代码: A.h文件 #import"B.h" @interfaceA:NSObject{ B*b; } @end 为了简单起见:A类是引用类,B类是被引用类,这里先不考虑A类的实现文件。 通常引用一个类有两种办法: 一种是通过#import方式引入;另一种...
»Objective-C的self.的用法总结
关于什么时候用全局变量,什么时候用self.赋值的问题,其实是和Objective-c的存取方法有关, 网上很多人也都这么解答的,不过如何与存取方式有关究竟他们之间的是什么样的关系就很少有同学回答了。我总结了一下,发出来给大家参考. 有什么问题请大家斧正. 进入正题,我们经常会在官方文档里看到这样的代码: MyClass.h @interfaceMyClass:NSObject{ MyObje...
»iOS 5中UIViewController新功能使用方法介绍
UIViewController在MVC中扮演着控制层的角色,它的基础功能是管理界面中的每一个view,从而控制数据的传输和界面的展示,关于UIViewController的使用技巧大家可以参看这篇文章。但是,今天我们主要介绍一下在iOS5中UIViewController的一些新使用方法。 下面详细介绍一下addChildViewController,一个ViewController可以添加多个...
»访问iPod Library的一些总结
1.访问音乐库的两种方法,如下图 (只能访问音频文件,如music,podcast,audiobook等) 2.MPMusicPlayerController的使用 有两种播放器可以选择,一种是applicationmusicplayer,另外一种是iPodmusicplayer。 第一种播放器是一种内部播放器,当程序对出后停止播放;而第二种播放器则与iPod播放器内的信息相关,退出之后不会停...
»iPhone中让系统状态栏隐藏的方法
今天除了上一篇讲到的iOS5中修改了UINavigationbar的背景问题外,还有一个在iPhone中隐藏系统状态栏的问题,于是也在网上找到了隐藏iPhone系统状态栏的解决方案,为了方便以后查看,就记录了下来,原文如下: 最近在写iPhone上的程序,第一次在Mac下进行开发,也是第一次写手机上的程序,虽然之前看了少许相关的书籍,但在开发的过程中还是遇到了很多的问题。在这个系列中记录一些遇到的...
»成功在iOS 5中修改了UINavigationbar的背景
在iphone开发中,我们常常需要给导航条UINavigationbar添加自定义的背景,从而来体现出导航条的多样化。以前我都可以很方便地修改UINavigationbar的背景的,修改方法的具体代码如下: @implementationUINavigationBar(CustomImage) -(void)drawRect:(CGRect)rect { UI...
»iOS中的keyChain使用介绍
说明: 每一个keyChain的组成如图,整体是一个字典结构. 1.kSecClasskey定义属于那一种类型的keyChain 2.不同的类型包含不同的Attributes,这些attributes定义了这个item的具体信息 3.每个item可以包含一个密码项来存储对应的密码 使用: 引入Security包,引入文件#import<Security/Security.h> 添加 ...
»Foundation框架中实现协议
如果尝试使用自己类〔例如,地址簿)中的copy方法,如下所示: NewBook=[myBookmutableCopy]; 将会收到一条出错消息,它可能如下所示: ***-[AddressBookcopyWithZone:]:selectornotrecognized ***Uncaughtexception: ***-[AddressBookcopyWithZone:]:selectornotre...
»如何开发出成功的iPhone游戏
编者按:本文由一位游戏开发者所撰:iPhone游戏如此之多,设计iPhone游戏都该注意什么?又如何让让自己的游戏脱颖而出,吸引玩家并留住玩家,开发商如何从游戏中获得收入? 不要让玩家花太多时间通关 通常我会在短途旅行或做饭时候,忙里偷闲,玩一些像《割绳子》 或者《袋鼠快跑》这样的游戏,因为这类游戏很简单,通过第一关可能只需最多10秒钟的时间,在简单关卡,在遇到挑战或游戏小把戏之前,你就能很快知...
»Objective-C中如何比较字符串
还是对Objective-C欠熟悉,一个很简单的字符串比较,想当然的按照C/C++的方式来处理,结果debug了好半天得不到正确的结果,Google之后才想起来原来是这么回事。 Objective-C中,NSString的==操作符比较的是字符串地址,不是字符串内容,如果需要比较内容则需要使用isEqualToString:方法。具体的介绍可以看这里.但是Xcode会对部分字符串做优化,相同的字符...
»Foundation框架中使用NSFileManager管理文件和目录
对于NSFileManager,文件或目录是使用文件的路径名唯一地标识的。每个路径名都是一个NSString对象,它既可以是相对路径名,也可以是完整路径名。相对路径名是相对于当前目录的路径名。所以,文件名copy1.m意味着当前目录中的文件copy1.m。斜线字符用于隔开路径中的目录列表。文件名ch16/copy1.m也是相对路径,它标识存储在目录ch16中的文件copy1.m,而Ch16包含在当...
»iPhone中UIPageControl及其自定义
UIPageControl类提供一行点来指示当前显示的是多页面视图的哪一页。当然,由于UIPageControl类可视样式的点击不太好操作,所以 最好是确保再添加了可选择的导航选项,以便让页面控件看起来更像一个指示器,而不是一个控件。当用户界面需要按页面进行显示时,使用 UIPageControl控件将要显示的用户界面内容分页进行显示会使编程工作变得快捷。用户点击页面控件,会触发UIControl...
