Object-C
文章平均质量分 57
yan-123456
这个作者很懒,什么都没留下…
展开
-
object-c学习:@property (nonatomic,retain)中的nonatom和retain的意思
原来简单解释过属性定义(Property) ,并且提起了简单的retain,copy,assign的区别。那究竟是有什么区别呢?assign就不用说了,因为基本上是为简单数据类型准备的,而不是NS对象们。Retain vs. Copy!!copy : 建立一个索引计数为1的对象,然后释放旧对象retain :释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1那转载 2012-03-27 17:18:08 · 9091 阅读 · 5 评论 -
object-c学习:description方法:
Object-C的description方法:JAVA中的对象都有从Object中继承而来的String toString()方法,用于获取对象的字符串表示,Object-C 中的这个方法的方法签名为:-(NSString*) description;由于这是NSObject 中的成员方法,因此我们就不必在Fraction.h 文件中声明它了,直接在Fraction.m 中实现原创 2012-03-21 13:45:05 · 5545 阅读 · 0 评论 -
ios学习--iphone单例模式(singleton)的实现
单例是指静态分配的实例,而iphone sdk中全是这种实例,例如[[UIApplication sharedApplication]返回一个指向代表应用程序的单例对象的指针.[UIDevice currentDevice]获取一个代表所有使用硬件平台的对象;将类方法与单例相结合,便可以在程序的任何地方访问静态实例,而无需使用指向对象的指针或保存它的实例变量.创建类的唯一实例(普通单例转载 2012-04-11 15:20:12 · 767 阅读 · 0 评论 -
ios学习--ios将摄像头捕获的视频数据转为jpeg格式
想要将摄像头进行视频录制或者拍照可以用UIImagePickerController,不过UIImagePickerController会弹出一个自己的界面,可是有时候我们不想要弹出的这个界面,那么就可以用另一种方法来获取摄像头得到的数据了。首先需要引入一个包#import ,接下来你的类需要实现AVCaptureVideoDataOutputSampleBufferDelegate这个协议,转载 2012-04-13 09:40:05 · 3870 阅读 · 1 评论 -
ios学习--代码连接
很全的代码连接,有很多的实例代码:代码连接转载 2012-04-13 10:15:58 · 593 阅读 · 0 评论 -
ios学习--openURL的使用方法
openURL的使用方法:view plaincopy toclipboardprint? [[UIApplication sharedApplication] openURL:[NSURL URLWithString:appString]]; 其中系统的appString有:view plaincopy toclipboardprint?1.Map htt原创 2012-04-18 10:09:13 · 4370 阅读 · 0 评论 -
ios学习--结合UIImageView实现图片的移动和缩放(转)
因为种种原因,需要在iphone应用中实现图片查看功能,由于iphone屏幕支持多点触摸,于是是想到用“手势”来实现图片的实时缩放和移动。借鉴无所不在的internet网络资料之后,终于实现此一功能,过程如下。一、 首先实现原图显示(不缩放)新建MoveScaleImageView类,继承uiview。用于加载一个UIImage。它有两个主要的成员,一个UIImage对象用于指定转载 2012-04-16 14:34:13 · 16245 阅读 · 3 评论 -
ios学习--NSInvocationOperation使用
多线程编程是防止主线程堵塞,增加运行效率等的最佳方法。而原始的多线程方法存在很多的毛病,包括线程锁死等。在Cocoa中,Apple提供了NSOperation这个类,提供了一个优秀的多线程编程方法。 本次介绍NSOperation的子集--NSInvocationOperation。 Ios代码 @implementation MyCust转载 2012-04-19 11:22:55 · 2109 阅读 · 0 评论 -
ios学习--iphone开发笔记和技巧总结(原址持续更新)
iphone程序中实现截屏的一种方法在iphone程序中实现截屏的一种方法://导入头文件#import QuartzCore/QuartzCore.h//将整个self.view大小的图层形式创建一张图片image UIGraphicsBeginImageContext(self.view.bounds.size);[self.view.layer renderInConte转载 2012-04-18 10:16:51 · 7494 阅读 · 1 评论 -
ios学习--通过xib文件创建子控件 .
有些情况下需要动态增加一些子控件。如果用代码直接构建子控件,就是比较麻烦。尽量少写代码。所以想到的是用xib文件来实现UIView。问题是UIView不能直接从xib文件构造。可以通过写UIViewController来加载xib。但是缺点是会得到很多小的UIVIewController实例,而实际上我们又不怎么需要。 xib/nib文件可以通过NSBundle装载。得到的转载 2012-05-14 18:52:09 · 7476 阅读 · 0 评论 -
ios学习--TableView详细解释
-、建立 UITableView DataTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 420)]; [DataTable setDelegate:self]; [DataTable setDataSource:self]; [self.view addSubview:DataTab转载 2012-05-17 08:48:47 · 9619 阅读 · 0 评论 -
iOS学习--详解UIView的 contentStretch属性
目标通过实例和图片理解UIView的contentStretch属性方法通过一个图片建立一个简单的UIImageView设置它的contentStretch属性修改它的frame属性观察测试用的图片:新建一个 UIImageView:UIImageView *imageView = [[UIImageView alloc] ini转载 2012-08-18 21:51:40 · 6035 阅读 · 1 评论 -
object-c学习:协议protocol
@interface 相当于是Object-C 的类的原型,与JAVA 中的接口意义是不同的,Object-C中的 @protocol 才是和JAVA 中的接口等价的东西。例如:Object-C 的继承也是单继承,只允许有一个父类,但是@protocol 是允许多继承的(按照Object-C 的说法叫做某类遵从了协议A、协议B,而不是继承),这些都与JAVA 的接口一致。java中的i原创 2012-03-21 14:09:33 · 2825 阅读 · 0 评论 -
object-c学习:类别Category
一直不明白类别的意思,因为C和java都没有类似的概念。看到如下的描述,比较清晰,供大家参考: 如果你想扩充一个类的功能,但又不想使用继承,你可以选择类别。下面我们写一个Fraction 的类别,为Fraction 类增加计算两个分数的加减乘除的方法。FractionMath.h#import "Fraction.h"@interface Fraction (Math原创 2012-03-21 13:58:07 · 3219 阅读 · 1 评论 -
object-c学习:@synthesize配对使用
Objective-C语言关键词,与@synthesize配对使用。 功能:让编译器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。 如: 1、在头文件中: @property int count; 等效于在头文件中声明2个方法: - (int)count; -(void)setCount:转载 2012-03-27 17:22:54 · 3959 阅读 · 0 评论 -
ios学习--lib库应用
lib库应用:http://blog.carbonfive.com/2011/04/04/using-open-source-static-libraries-in-xcode-4/ http://www.cnblogs.com/speeding/archive/2011/09/29/2195252.html http://blog.csdn.net/dongfengsun/a原创 2012-03-28 13:04:15 · 2092 阅读 · 0 评论 -
ios学习--iphone/ipod文件存储指导方针
iOS 5有了iCloud后,Apple更新了数据存储指导方针,以适应于iCloud存储,同时增加了“不要备份”文件属性,可以指定文件不备份和上传到iCloudhttp://www.cocoachina.com/bbs/read.php?tid=86244摘录如下,供大家参考:iOS 数据存储指导方针iCloud包括了备份,会通过Wi-Fi每天自动备份用转载 2012-03-29 10:35:59 · 2142 阅读 · 0 评论 -
ios学习--blocks programming
http://thirdcog.eu/pwcblocks/原创 2012-03-28 15:53:43 · 769 阅读 · 0 评论 -
ios学习--XCode添加lib库(c/c++编译,采用gcc)
主要的步骤:1,将***.a拖入到Frameworks中,既制定了libs的search目录。2,修改"Header search Paths"将header的目录路径填入,其中“$(SRCROOT)”表示工程文件的路径。3,既可以当成基本的windows的lib库使用。原创 2012-03-30 15:57:40 · 15396 阅读 · 4 评论 -
ios学习--sampe code
博客的地址:http://stackoverflow.com/questions/1353130/where-can-i-find-sample-iphone-code 具体的地址:http://maniacdev.com/2010/06/35-open-source-iphone-app-store-apps-updated-with-10-new-apps/ 论坛:转载 2012-03-31 15:15:32 · 814 阅读 · 0 评论 -
ios学习--kvo
一,概述KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。二,使用方法系统框架已经支持KVO,所以程序员在使用的时候非常简单。1. 注册,指定被观察者的属性,2. 实现回调方法3. 移除观察三,实例:假设一个场景,股转载 2012-04-01 16:21:15 · 862 阅读 · 0 评论 -
ios学习--kvc
KVC,即:Key-value coding,它是一种使用字符串标识符,间接访问对象属性的机制,它是很多技术的基础。主要的方法就两个,setValue:forKey,valueForKey在Programming Guide中说,使用KVC可以简化代码,但事实上使用起来,还是要看具体情况。代码实例:1.首先定义两个DataModel,这种DataModel定义是无法访问属性的转载 2012-04-01 16:24:10 · 993 阅读 · 0 评论 -
ios学习--kvo/kvc
kvc 就是一种通过字符串去间接操作对象属性的机制, 访问一个对象属性我们可以 person.age 也可以通过kvc的方式 [person valueForKey:@"age"]keypath 就是属性链式访问 如 person.address.street 有点象java里面的pojo ognl表达式子类的假如给出的字符串没有对象的属性 会访问valueForUn转载 2012-04-01 16:18:10 · 1490 阅读 · 0 评论 -
ios学习--application
Xcode 4.2 环境下Application有8种可选类型模板,分别说明如下:1.Document-Based Application:工程缺省说明如下:This template provides a starting point for a document-based application. It provides an interface to store documen转载 2012-04-05 11:25:55 · 2526 阅读 · 0 评论 -
ios学习--IOS4 and direct access to the camera(参考blog)
IOS4 and direct access to the cameraThe iPhone SDK4 brought a lot of interesting features. Among them the direct access to the camera is a real asset for AR (Augmented reality) applications or in转载 2012-04-06 13:15:12 · 1763 阅读 · 0 评论 -
iOS学习--如何使用mask资源图
在开发过程中,类似android和其他平台的UI开发方法,需要通过一个mask图显示部分UI或者Icon资源。ios的控件自带alpha的值,但是这个值都是整个icon或者UI的透明效果,不能做到自定义的透明或者镂空效果。我们必须借助于mask资源图。具体的方法:修改imageview的layer,即可完成这个工作。CALayer *mask = [CALayer layer];原创 2012-08-22 08:25:48 · 6406 阅读 · 0 评论