随笔分类 -  Object-C

iOS UIScrollView
摘要:(转)iOS UIScrollViewUIScrollView 类负责所有基于 UIKit 的滚动操作。一、创建1 CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ; 2 UIScrollView* scrollView = [ [UIScrollView alloc ] initWithFrame:bounds ]; 创建完滚动视图后,你可以将另一个视图的内容粘合到滚动视图的空白页上。这回创建一个滚动的内容窗口:1 [ scrollView addSubview:myView]; 你必须给出内容的实际大小,这... 阅读全文

posted @ 2012-12-11 00:51 east520 阅读(323) 评论(0) 推荐(0)

非Objc文件(c, c++)引起的NSObjCRuntime错误
摘要:非Objc文件(c, c++)引起的NSObjCRuntime错误 今天在objc工程中,导入一些c、c++文件时,,编译引起了NSObjCRuntime错误,,,仔细检查发现,原来是在SK_Prefix.pch中,定义了View Code 1 #ifdef __OBJC__2 #import <Foundation/Foundation.h>3 #import <UIKit/UIKit.h>4 #endif5 6 #import "Utils.h"7 #import "Constants.h"8 #import "SK 阅读全文

posted @ 2012-08-17 16:33 east520 阅读(1786) 评论(0) 推荐(0)

Objective-C和C++混编(一)
摘要:官方文档翻译Using C++ With Objective-C苹果的Objective-C编译器允许用户在同一个源文件里自由地混合使用C++和Objective-C,混编后的语言叫Objective-C++。有了它,你就可以在Objective-C应用程序中使用已有的C++类库。Objective-C和C++混编的要点在 Objective-C++中,可以用C++代码调用方法也可以从Objective-C调用方法。在这两种语言里对象都是指针,可以在任何地方使用。例 如,C++类可以使用Objective-C对象的指针作为数据成员,Objective-C类也可以有C++对象指针做实例变量。下例 阅读全文

posted @ 2011-11-05 16:33 east520 阅读(483) 评论(0) 推荐(0)

Objective-C语法之字符串(转)
摘要:Objective-C语法之字符串(转)Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重新给这个字符串赋值。而NSMutableString 创建赋值以后可以动态在该字符串上更改内容与长度。1.创建经典的NSString字符串NSString 与 char* 最大的区别就是 NSString是一个objective对象,而char* 是一个字节数组。@+ " 字符串 " 这个符号为objective-c NSString 字 阅读全文

posted @ 2011-11-03 16:20 east520 阅读(1967) 评论(0) 推荐(0)

(转)Objective-C的Block,递归与泛型
摘要:Apple在C,Objective-C和C++中扩充了Block这种文法的,并且在GCC4.2中进行了支持。现在我们可以在Mac 10.6和iOS 4中使用。如果是Mac 10.6 或 iOS 4.0 之前的平台,据说可以用http://code.google.com/p/plblocks/这个项目来支持Block语法。Apple在 Snow Leopard中所用到的Grand Central Dispatch(GCD)就是基于Blocks实现的。Grand Central Dispatch是苹果开发的工具,目的是帮助开发者更容易的利用多核处理器的并行处理功能。关于Blocks以及GCD在苹果 阅读全文

posted @ 2011-08-23 10:42 east520 阅读(676) 评论(0) 推荐(0)

iPhone制作lib(转)
摘要:iPhone制作lib(转)第一种方式. New Project -> IOS Library ->Cocoa touch Static Library 这样就新建了一个静态库的工程,将你要打包成lib的.m,.h放到class目录下面,然后build就可以了. 打包的时候要分清楚是debug,release. 第二种方式 1.在工程的Targets上右键.Add -> New Target ->Static Library 比如我们建了一个example的target 2.将你要打包的.m.h放到自己新建的文件夹里面.一个一个的选中.m.h,然后右键Get Info, 阅读全文

posted @ 2011-08-17 09:35 east520 阅读(180) 评论(0) 推荐(0)

(转)ObjectiveC 深浅拷贝学习
摘要:(转自 http://woshao.com/article/f91898b24a1211e097d3000c2959fd2a/)在ObjC中,什么是深浅拷贝?深浅拷贝分别指深拷贝和浅拷贝,即mutableCopy和copy方法。copy复制一个不可变对象,而mutableCopy复制一个mutable可变对象。什么时候用到深浅拷贝?下面举几个例子说明。非容器类对象如NSString,NSNumber等一类对象示例1:1 // 非容器类对象2 NSString *str = @"origin string";3 NSString *strCopy = [str copy];4 阅读全文

posted @ 2011-08-01 17:07 east520 阅读(266) 评论(0) 推荐(0)

(转载)获得通讯录中联系人的所有属性
摘要:(转载)获得通讯录中联系人的所有属性 1 ABAddressBookRef addressBook = ABAddressBookCreate(); 2 3 CFArrayRef results = ABAddressBookCopyArrayOfAllPeople(addressBook); 4 5 for(int i = 0; i < CFArrayGetCount(results); i++) 6 { 7 ABRecordRef person = CFArrayGetValueAtIndex(results, i); 8 //读取firstname 9 NSString *pers 阅读全文

posted @ 2011-07-28 09:51 east520 阅读(511) 评论(0) 推荐(0)

导航