
Object-c
三石先生XL
这个作者很懒,什么都没留下…
展开
-
programmingwithobjectivec学习笔记(四)
Customizing Existing Classes (对现有类进行修改及扩展)CategoriesAdd Methods to Existing Classes 用(Categories)给类添加方法(cateGory单独.h和.m文件)XYZPerson.h文件(声明了XYZPerson类)@interface X原创 2013-05-16 14:47:39 · 812 阅读 · 0 评论 -
objective-C 中使用@Class和 #import区别
We can import class declaration with #import:#import "SomeClass.h" or declare with @class:@classSomeClass; What's the difference and when we should use each of them? Answer转载 2013-06-03 10:56:20 · 822 阅读 · 0 评论 -
IOS不错的教程
教程,感谢这位仁兄http://www.cnblogs.com/minglz/category/424628.html转载 2013-06-05 10:48:36 · 853 阅读 · 0 评论 -
initWithNibName 和 loadNibNamed 的区别
UIViewController initWithNibName这时候是延迟加载主要代码如下: ShowViewController * showMessage = [[ShowViewController alloc] initWithNibName转载 2013-06-05 15:24:46 · 7796 阅读 · 1 评论 -
mac下svn操作
1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件svn add file例如:svn add test.php(添加test.php)svn add *.php(添加当前目录下所有的php文转载 2013-06-05 13:44:15 · 763 阅读 · 0 评论 -
MAC下访问网络共享
用Mac(MacBook Pro)有段时间了,用一个字概括,那就是“爽”!当然,也有不爽的时候,比如说键盘键位变了,用eclipse的快捷键让我手指键位扭曲;想看avi、看mkv,还需要下解码器,即便是能看了,也会卡,甚至因为解码器工作有问题导致片尾无法正常播放。这些都可以忍,用虚拟机装上windows全部可以搞定,但如果不能访问windows网络,那就没得玩了。我有好多东西在家里的PC上,这样一转载 2013-06-05 13:58:56 · 1814 阅读 · 0 评论 -
ios里的KVO模式
全称: Key Value Observing在ios里,可以添加观察者模式,来实现某个property更改后,通知指定的类。然后到observeValueForKeyPath:ofObject:change:context:提供处理1 [object addObserver: observer forKeyPath: @"frame" options: 0 context转载 2013-06-05 22:22:30 · 9880 阅读 · 2 评论 -
self.nameVarPtr = [[ObjectName alloc] init] 和nameVarPtr = [[ObjectName alloc] init] 的区别
我们在进行iOS开发时,经常会在类的声明部分看见类似于@synthesize window=_window; 的语句,那么,这个window是什么,_ window又是什么,两个东西分别怎么用,这是一个比较基本的问题,也关乎我们理解Objective-C中对类、类的属性、类的存取器、类的局部变量的统一理解。在32位系统中,如果类的 @interface 部分没有进行 ivar 声明,但有转载 2013-06-06 09:06:55 · 607 阅读 · 0 评论 -
为Xcode添加生成注释服务
非常好的注释教程http://wtlucky.github.io/geekerprobe/blog/2013/03/04/generate-commentate-with-xcode/转载 2013-07-03 10:36:44 · 958 阅读 · 0 评论 -
XCODE DEBUG技巧
顺便附上一个debug的方法,如下: 首先在 XCode 按 CMD + 6,进入断点管理窗口;然后点击左下方的 +,增加新的 Symbolic Breakpoint,在 Symbol 一栏输入:objc_exception_throw,然后点击 done,完成。 这样在 Debug 模式下,如果程序即将抛出异常,就能在抛出异常处中断了。在可能出问题的几个地方打断点,转载 2013-07-26 17:16:51 · 891 阅读 · 0 评论 -
UIWebView与JavaScript的那些事儿
UIWebView与JavaScript的那些事儿http://blog.youkuaiyun.com/favormm/article/details/6603923转载 2013-07-26 17:20:31 · 675 阅读 · 0 评论 -
IOS中的模态层presentViewController:animated:completion:
获取当前rootviewcontroller 并弹出模态层 [[UIApplicationsharedApplication].keyWindow.rootViewControllerpresentViewController:smvc animated:YEScompletion:^(void){ }];关闭 [self原创 2013-08-07 16:00:35 · 6746 阅读 · 0 评论 -
在ios 下获取 rootviewcontroller 的版本不同的问题
一般 原生的[[UIApplication sharedApplication].keyWindow.rootViewController presentModalViewController:self animated:NO];可以 获取 系统的 rootviewcontroller 但 cocos2d-x 2.1.1 在 appcontroller.mm 内转载 2013-08-07 16:01:18 · 12446 阅读 · 0 评论 -
Mac的使用技巧(持续更新~~)
显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true 隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false 在最后还要加一个 killAll Finder//添加外界项目可调用的本项目文原创 2013-07-26 17:23:33 · 1066 阅读 · 0 评论 -
ios网络加载图片进行本地文件缓存开源插件sdwebimagecache
对ios网络加载图片进行本地文件缓存https://github.com/rs/SDWebImage把sdwebimage放入项目加入imageIO.frtamework和MapKit.framework例子:[imageView setImageWithURL:[NSURL URLWithString:@"https://graph.facebook.com/ol原创 2013-11-04 10:20:44 · 6201 阅读 · 0 评论 -
UIViewController中各方法调用顺序及功能详解
UIViewController中loadView, viewDidLoad, viewWillUnload, viewDidUnload, viewWillAppear, viewDidAppear, viewWillLayoutSubviews,viewDidLayoutSubviews,viewWillDisappear, viewDidDisappear方法,按照调用顺序说明如下:转载 2013-11-05 17:47:47 · 28190 阅读 · 0 评论 -
IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)
转http://blog.youkuaiyun.com/cococoolwhj/article/details/8208991#概述:在iOS6之前的版本中,通常使用 shouldAutorotateToInterfaceOrientation 来单独控制某个UIViewController的方向,需要哪个viewController支持旋转,只需要重写shouldAutorotateToInte转载 2013-06-02 23:27:47 · 1587 阅读 · 0 评论 -
IOS 6 自动布局 入门-1(IOS中autolayout和之前版本autoresize的差异)
http://www.raywenderlich.com/zh-hans/22873/ios-6-%E8%87%AA%E5%8A%A8%E5%B8%83%E5%B1%80-%E5%85%A5%E9%97%A8%EF%BC%8D1来自Ray:恭喜各位!你们已经通过宣传ios feast提前解锁了第一个有关IOS6的教程。目前这份教程只是我们的新书i转载 2013-06-02 23:22:45 · 65079 阅读 · 6 评论 -
programmingwithobjectivec学习笔记(五)
Working with Protocols (协议)Protocols Define Messaging Contracts 一个class的interface声明了方法和属性与该类关联。一个protocols,也是用来声明方法和属性,但是不同的是,他是独立于任何特定的class的。实例可以声明属性,类方法,实例方法@pro原创 2013-05-18 09:35:44 · 712 阅读 · 0 评论 -
Objective-C分类 (category)和扩展(Extension)
1、分类(category)使用Object-C中的分类,是一种编译时的手段,允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到,这点和javascript中使用原型来定义属性有点类似。我们可以为一个类创建一个新的方法,而不需要在代码中编辑类定义。下面就是定义并使用分类的例子程序,通过下面代码,我们可转载 2013-05-09 10:38:08 · 608 阅读 · 0 评论 -
IOS-系统API调用联系人信息
.h文件#import //系统自带的联系人framework#import #import @interface EXABViewController : UIViewController@end.m文件//// EXABViewController.m// ExerciseAddressBook//// Created by hxl on 13-原创 2013-05-24 08:42:30 · 6864 阅读 · 1 评论 -
IOS控件- scrollview
scrollview的delegate与files owner关联.h文件#import @interface EXSVViewController : UIViewController@end.m文件//// EXSVViewController.m// ExerciseScrollView//// Created by hxl on 13-5-21原创 2013-05-24 08:31:20 · 3297 阅读 · 0 评论 -
IOS控件-tableview
xib中view与file·s· owner关联xib中tableview的datasource和tableview关联xib中tableview的delegate和tableview关联上代码.h文件#import @interface EXTVV2ViewController : UIViewController@end.m文件////原创 2013-05-24 08:25:21 · 6886 阅读 · 0 评论 -
object-c中.m和.h文件及类的定义
在Objective-C里面一个类的构成一般由两部分组成,一个是成员和方法声明的头文件(.h),一个是类方法实现的文件(.m)文件。Objective-C最基础语法之Class定义是本文要介绍的内容,Objective-C是面向对象的语言,因此类的定义是基础中的基础。Objective-C是C的超级,但是在语法上跟C又有一些不同,尤其是在对属性和方法的访问上,有其非转载 2013-05-09 01:01:38 · 7803 阅读 · 1 评论 -
NSString、char*,NSData,wchar
char*(char[]) C语言标准字符数组Cstring(char 单字节变量类型,最多表示256个字符)wchar_t* (wchar[]) (wchar宽字节变量类型,用于表示Unicode字符,宽字节类型每个变量占用2个字节)NSString Object-C标准字符串对象NSDATA 二进制数据流、不变缓冲区,使用文件时,需要频繁地将数据读入一个临时存储区,它原创 2013-05-12 10:33:35 · 2027 阅读 · 1 评论 -
object-c学习笔记
1. @符号在参数前代表它是一个object—c对象2.一般一个完整类包括2个文件.h和.m.h定义类.m实现类3.metod就是传递messages给Object发消息=调函数4.- (void)someMethod;The minus sign (-) at the front of the met原创 2013-05-09 10:24:39 · 789 阅读 · 0 评论 -
programmingwithobjectivec学习笔记(一)
Defining Classes Classes Are Blueprints for Objects 类是对象的模板In Objective-C, the class interface specifies exactly how a given type of object is intended to be used by other objects.原创 2013-05-14 11:16:25 · 828 阅读 · 0 评论 -
programmingwithobjectivec学习笔记(二)
Working with Objects Objects Send and Receive Messages对象发送和接受消息.h定义@interface XYZPerson : NSObject- (void)sayHello;@end.m实现@imp原创 2013-05-14 15:40:36 · 728 阅读 · 0 评论 -
programmingwithobjectivec学习笔记(三)
Encapsulating Data 封装数据Properties Encapsulate an Object’s Values 用属性来封装对象的值@interface XYZPerson : NSObject@property NSString *firstName;@property NSString *lastName原创 2013-05-14 17:47:03 · 1149 阅读 · 0 评论 -
iOS多线程编程
iOS多线程编程之NSThread的使用http://blog.youkuaiyun.com/totogo2010/article/details/8010231线程专题总结 http://www.cocoachina.com/bbs/read.php?tid=43852NSOperation和NSOperationQueuehttp://blog.youkuaiyun.com转载 2013-06-01 08:05:42 · 805 阅读 · 0 评论 -
Delegate,Notification,KVO
目的:controller之间减少耦合。避免一个contr回到创建自己的controller。http://blog.youkuaiyun.com/dqjyong/article/details/7685933共同点:通知一个对象某个事件的发生。 Delegate:可以接收协议方法的返回值,因此delegate可以反馈信息给controller。 注意:在dele转载 2013-06-01 07:59:40 · 1489 阅读 · 0 评论 -
iphone ios 中监听、KVO、观察和通知的五种方法
本文介绍Objective C中实现观察者模式(也被称为广播者/监听者、发布/注册或者通知)的五种方法以及每种方法的价值所在。该文章将包括:1 手动广播者和监听者(Broadcaster and listeners)2 键-值观察(Key Value Observing)3 通知中心(Notification center)4 上下文通知(Context notificat转载 2013-06-02 15:45:36 · 9154 阅读 · 0 评论 -
IOS之同步请求、异步请求、GET请求、POST请求
IOS之同步请求、异步请求、GET请求、POST请求 1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界看到,安全性不高,地址最多25转载 2013-11-07 09:10:30 · 810 阅读 · 0 评论