1.(forwardingTargetForSelector):{ forwardingTargetForSelector是NSObject的函数,用户可以在派生类中对其重载,从而将无法处理的selector转 发给另一个对象。还是以上面的uppercaseString为例,如果用户自己定义的CA....
分类:
其他好文 时间:
2015-07-31 12:50:50
阅读次数:
173
duplicate symbol是一种常见的链接错误,不像编译错误那样可以直接定位到问题的所在。但是经过一段时间的总结,发现这种错误总是有一些规律可以找的。例如,我们有如下的最简单的两个类代码:// ClassA.h#import @interface ClassA : NSObject@end//...
分类:
其他好文 时间:
2015-07-29 15:36:25
阅读次数:
86
1.为什么声明某些属性时候,一般用copy,而不用strong
@interface
Car :
NSObject
@property
(nonatomic,copy) NSString*
name;
@property (nonatomic,copy) NSArray *array;
@end
对于具有可变副本的属性我们一般声明为copy
比如说,上述name的属性...
分类:
其他好文 时间:
2015-07-29 14:12:36
阅读次数:
119
.h文件#import<Foundation/Foundation.h>#import<UIKit/UIKit.h>@interfaceHeightWithString:NSObject//计算各种文字高度//参数1:文本参数2:label的宽度参数3:字体大小+(CGFloat)heightForTextLable:(NSString*)textwidth:(CGFloat)widthfontSize:(CGFloat)font..
分类:
移动开发 时间:
2015-07-29 06:42:22
阅读次数:
197
开发环境:Xcode 7 Beta 4
1.1: 部署初步架构
1.2 设置根控制器(AppDelegate.swift)
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Boo...
分类:
编程语言 时间:
2015-07-29 06:26:44
阅读次数:
2361
系统的类要是实现copy拷贝的功能,必须先签订拷贝NSCopying的协议,然后实现对应的方法在.h文件中得@interface Boy : NSObject 的后面需要签订拷贝NSCopying的协议例子: 在.h文件中@interface Boy : NSObject1. Boy类使用copy的方法例子:Boy *boy =[Boy boyWithName:@"zhangy...
分类:
其他好文 时间:
2015-07-28 23:18:44
阅读次数:
175
使用 @property 时候,XCode 会自动为我们生 Setter 和 Getter,甚至会自动生成属性。例如下面的情况:// .h 文件@interface Person : NSObject@property (copy, nonatomic) NSString *name;@end// ...
分类:
其他好文 时间:
2015-07-28 20:42:52
阅读次数:
100
内存管理策略
在引用计数的环境下管理内存使用的基本模型是,通过在NSObject协议定义的方法和提供标准命名的方法。NSObject类也定义了一个方法“dealloc”,当一个对象被释放时此函数被调用。本文介绍了您需要知道的,如何正确的管理内存在一个Cocoa程序,并提供了一些正确的使用实例。
基本内存管理规则
内存管理模型是基于对象所有权的。任何一个对象可能会有一个或者多个所有者。只要一个...
分类:
其他好文 时间:
2015-07-27 22:58:34
阅读次数:
131
iOS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data1.属性列表涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults standardUserDefaults]就够用了@interface User : NSObject @...
分类:
移动开发 时间:
2015-07-27 18:25:43
阅读次数:
168
一.OC与C的对比关键字OC新增的关键字在使用时,注意部分关键字以"@"开头方法->函数定义与实现数据类型新增:BOOL/NSObject/id/SEL/block流程控制语句增强for循环for (NSString * name in NSArray){NSLog(@”%@”, name);}新增...
分类:
其他好文 时间:
2015-07-26 22:20:28
阅读次数:
188