Objective-C
semiBin
semiBin
展开
-
Objective-c学习
NSRange的初始化, 使用NSMakeRange(, )NSRange range = NSMakeRange(5, 5);NSData 转化为NSMutableDataNSMutableArray* remainData = [[NSMutableDataalloc] initWithData:[sendData subdataWithRange:range]原创 2013-11-21 14:36:03 · 486 阅读 · 0 评论 -
iOS开发之SQLite第三方框架
软件开发过程中要注意代码的复用,由于开源软件的出现,现在程序开发越来越简单。将开源的代码作为一个组件构建自己的应用。1. FMDB是SQLite的抽象层,将c层次的SQLite用Objective-C包装起来,让开发人员可以用熟悉的Objective-C来编写应用。https://github.com/ccgus/fmdb2. SQLCipher用于加密SQLite文件http原创 2014-03-24 14:11:32 · 541 阅读 · 0 评论 -
唐巧分析支付宝客户端的插件机制
http://blog.devtang.com/blog/2013/06/23/alipay-plugin-mechanism/转载 2014-03-24 14:21:36 · 689 阅读 · 0 评论 -
AFNetworking使用
NSDictionary *parameters = [NSDictionary dictionaryWithObjectsAndKeys:@"13774691234", @"mobileCode", @"", @"userID", nil]; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager mana原创 2014-03-26 16:54:41 · 825 阅读 · 0 评论 -
NSUserDefaults存储mutable类型实例
[[NSUserDefaultsstandardUserDefaults] setValue:[[NSMutableArrayalloc] init]forKey:key];但在NSUserDefaults中,实际存储的类型是NSArray, 是不可变的. 所以读出来的类型是NSArray,无法进行修改, 可以使用下面2种方式重新初始化.arrayItems = [NS原创 2014-06-30 10:44:01 · 1648 阅读 · 0 评论 -
Property list types and their various representations
Property list types and their various representations Abstract typeXML elementCocoa classCore Foundation typearrayNSArrayCFArray (原创 2014-06-17 10:09:11 · 1375 阅读 · 0 评论 -
base64与UIImage转换
1. UIImage转换成base64 NSData *imageData = UIImageJPEGRepresentation([_imageView image], 0.5f); NSString *base64ImageString = [imageData base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWit原创 2014-07-07 10:37:00 · 1250 阅读 · 0 评论 -
为UIAlertView添加block支持
系统自带的UIAlertView只能支持delegate方式. 如果你只有一个UIAlertView这种方式可能无关紧要. 但如果你有二个或多个UIAlertView, 你需要在委托方法中进行判断是哪个UIAlertView实例的产生的委托, 接着又要判断是响应哪个button. 如果你曾经这样做过, 想想这是多杂的代码. Objective-C是支持块代码的, 如果对UIAlertView添加块原创 2014-07-08 11:29:47 · 1576 阅读 · 0 评论 -
iOS 子视图在父视图的显示范围
设定子视图的joclipsToBounds原创 2014-09-02 16:50:01 · 6337 阅读 · 0 评论 -
UTF8
[NSString stringWithUTF8String:string]原创 2014-03-24 10:26:01 · 428 阅读 · 0 评论 -
Singleton
#import "MaterialManager.h"static MaterialManager *sharedMaterialManager = nil;@implementation MaterialManager+ (id)instance{ if (sharedMaterialManager == nil) { sharedMaterialManager = [[su原创 2014-03-21 15:34:59 · 410 阅读 · 0 评论 -
NSMutableArray removeObject
删除数组中指定元素,removeObject 根据对象isEqual消息判断原创 2014-03-19 17:34:17 · 1323 阅读 · 0 评论 -
uiview frame,bounds,center 理解
基本概念:frame: 该view在父view坐标系统中的位置和大小。(参照点是,父亲的坐标系统)bounds:该view在本地坐标系统中的位置和大小。(参照点是,本地坐标系统)center:该view的中心点在父view坐标系统中的位置和大小。(参照电是,父亲的坐标系统)实际上只有bounds和center两个属性。frame是为了方便直观多加的属性。所以修改了一转载 2013-12-31 16:41:23 · 493 阅读 · 0 评论 -
Xcode提示“expression is not assignable”
self.view.frame.size.height = 100f;这样写没法通过编译,编译器会报错"expression is not assignable"原因是,这句话里面的几个点有两种不同的含义。self.view.frame是Objective-C语法,是读取view属性的frame属性,在Objective-C中使用点来访问属性只是一种语法糖,所以self.vie转载 2013-12-31 16:37:21 · 571 阅读 · 0 评论 -
[Objective-C]关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)
关联 关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分。 关联特性只有在Mac OS X V10.6以及以后的版本上才是可用的。在类的定义之外为类增加额外的存储空间 使用关联,我们可以不用修改类的定义而为其对象增加存储空间。这在我们无法访问到类的源码的时候或者是考虑到二进制兼容性的时候是非常有用。 关联是基于关键字的,因此,我们转载 2014-01-01 11:06:36 · 484 阅读 · 0 评论 -
给视图一个像心跳的动画
1. 给视图一个像心跳的动画 CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"transform"]; anim.toValue = [NSValue valueWithCATransform3D:CATransform3DMakeScale(1.1, 1.1, 1)]; anim.fromVal原创 2014-01-02 15:26:11 · 884 阅读 · 0 评论 -
委托模式的重新理解
委托模式原创 2014-02-21 21:51:18 · 412 阅读 · 0 评论 -
NSDate打印
NSDateFormatter *df = [[NSDateFormatteralloc] init];[df setDateFormat:@"yyyy-MM-dd HH:mm:ss"];NSLog(@"%@", [df stringFromDate:[NSDate date]]);原创 2014-02-18 14:00:37 · 744 阅读 · 0 评论 -
NSDictionary 遍历
void describeDictionary (NSDictionary *dict){ NSArray *keys; int i, count; id key, value; keys = [dict allKeys]; count = [keys count]; for (i = 0; i < count; i++) { key = [keys obj转载 2014-03-06 16:08:31 · 558 阅读 · 0 评论 -
iOS sqlite
#import #define DBName @"datareport.sqlite"#define TableName @"ACC"#define Weight @"Weight"#define Unit @"Unit"#define Date @"Date"sqlite3 *db;- (void)db_open{ NSArray *paths = NS原创 2014-02-18 14:05:57 · 518 阅读 · 0 评论 -
报错: allocating an object of abstract class type
在C++中,报错:allocating an object of abstract class type "xxxx"原因:一般是因为该类继承的抽象类中,有未实现的抽象函数。原创 2014-09-26 13:25:29 · 24694 阅读 · 3 评论