摘要: 本文将介绍Objective-C语言的新物性,其中类别(categories)允许在现有的类中添加用户自己的方法,而协议则是Objective-C语言中特有的一种继承方式,类似于java语言中的接口。下面我将首先介绍它们的作用,还将以自己在工程中的实例予以分析。 一、类别 有时我们需要在一个已经定义好的类中增加一些方法,而不想去重写该类。比如,当工程已经很大,代码量比较多,或者类中已经包住很多方法,已经有其他代码调用了该类创建对象并使用该类的方法时,可以使用类别对该类扩充新的方法。注意:类别只能扩充方法,而不能扩充成员变量。实例分析:1、目的:在我的工程中,我需要对图片进行压缩,此时我想到类别 阅读全文
posted @ 2012-03-02 11:50 威尚 阅读(1143) 评论(0) 推荐(0) 编辑
摘要: 1、http://wangjun.easymorse.com/?p=1193 阅读全文
posted @ 2012-03-01 15:23 威尚 阅读(266) 评论(1) 推荐(0) 编辑
摘要: 今天第一次学习FMDB,实现了增删查改,列几个例子供大家参考创建,插入,更新和删除:使用executeUpdate方法,而查询则用executeQuery1.实例化FMDatabase//paths: ios下Document路径,Document为ios中可读写的文件夹NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentDirectory = [paths objectAtIndex:0];//dbPath: 数据库 阅读全文
posted @ 2012-02-29 22:24 威尚 阅读(1649) 评论(0) 推荐(0) 编辑
摘要: 1 xcode4.2,如果是简体中文,把国际化的文件放到zh-Hans.lproj中就显示正常了。如果放到zh.lproj中就不可以2 字符串1)在项目的“supporting files”目录中右键“new file”然后在弹出窗口左侧选择IOS的resource项,在右侧就可以看到“String File”的图标。创建这个文件,新建的文件名要写成“Localizable.strings” 必须是2)点击刚才创建的这个文件,选择的菜单中的“view”-》“utilities”-》“file inspect” 右侧会看到一些属性的信息3)找到Localization这项,现在应该是空的,点“+ 阅读全文
posted @ 2012-02-21 16:46 威尚 阅读(1140) 评论(0) 推荐(0) 编辑
摘要: 1.表格可以在catlog里面观察到。多种样式2.webview设置背景颜色:self._web.backgroundColor = [UIColorclearColor];[self._webloadRequest:[NSURLRequestrequestWithURL:[NSURLURLWithString:@"http://yrwang.net"]]];3.analyze不错,可以帮助你优化内存。4.开发第三方框架整理:SVGeocoder正向,方向解析地图地点和坐标 json框架,你懂的。 ASIHTTPRequest 网络请求的... 阅读全文
posted @ 2012-02-21 10:46 威尚 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 1.去RegexKitLite下载类库,解压出来会有一个例子包及2个文件,其实用到的就这2个文件,添加到工程中。备用地址:http://www.cocoachina.com/bbs/job.php?action-download-pid-135286-tid-18111-aid-11143.html- Lv2.工程中添加libicucore.dylib frameworks。3.现在所有的nsstring对象就可以调用RegexKitLite中的方法了。NSString *email = @”kkk@aaa.com”;[email isMatchedByRegex:@"\\b([a- 阅读全文
posted @ 2012-02-17 15:47 威尚 阅读(1853) 评论(0) 推荐(0) 编辑
摘要: /*Erica Sadun, http://ericasadun.comiPhone Developer's Cookbook, 3.0 EditionBSD License, Use at your own risk*/#import <UIKit/UIKit.h>#import <AVFoundation/AVFoundation.h>#import <CoreAudio/CoreAudioTypes.h>#import "ModalAlert.h"#define COOKBOOK_PURPLE_COLOR[UIColor c 阅读全文
posted @ 2011-12-28 14:57 威尚 阅读(1718) 评论(0) 推荐(0) 编辑
摘要: 主菜单调整的大,Build, Run都没啦,快捷键的变动自然就大。再由于 Interface Builder已经内建到Xcode中了,所以先前的command +数字显示出相应面板的快捷键被替代为command + option +数字了,但也不是直接对应的。连 option + command + up在 .h和 .m间切换的快感的体验不到了,有触摸板的朋友请用三个手指上下划动来切换,对于iMac或黑苹果就不爽了。对于Xcode 4的快捷键直接上两张图吧,其实这两种图是一样的,只是背景色不一样,白底的可以打印出来贴在照壁上,每天可以审视。调试时的快捷键也像大多数 IDE 靠拢了,采用了 F5 阅读全文
posted @ 2011-12-20 16:53 威尚 阅读(1416) 评论(0) 推荐(0) 编辑
摘要: aqData.mDataFormat.mFormatID = kAudioFormatLinearPCM; aqData.mDataFormat.mSampleRate = 44100.0; aqData.mDataFormat.mChannelsPerFrame = 2; aqData.mDataFormat.mBitsPerChannel = 16; aqData.mDataFormat.mBytesPerPacket = ... 阅读全文
posted @ 2011-12-18 22:55 威尚 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 2.简要介绍下内存管理机制?Cocoa中提供了一个机制来实现上面提到的这个逻辑模型,它被称为“引用计数”(referring counting)或“保留计数”(retain counting):3.objc中的减号和加号的意思以及用法?①减号表示一个函数、或者方法或者消息的开始(在一个类的实例上被调用和实施)(可以认为是私有方法)②加号表示其他的函数可以直接调用这个类中的方法,而不用创建这个类的实例(俗称静态方法)4、项目整理按钮:BtnWinWin = [UIButton buttonWithType: UIControlStateNormal];BtnWinWin.frame = CGRe 阅读全文
posted @ 2011-12-01 23:52 威尚 阅读(719) 评论(1) 推荐(0) 编辑