
objective-c
万剑
这个作者很懒,什么都没留下…
展开
-
ios 安卓 javaweb RSA加密解密
ios版 ,公钥私钥一键加密解密@interface RSA : NSObject// return base64 encoded string+ (NSString *)encryptString:(NSString *)str publicKey:(NSString *)pubKey;// return raw data+ (NSData *)encryptData:(NSD原创 2015-10-16 17:10:17 · 2930 阅读 · 0 评论 -
objective-c 反射
使用很简单,直接上代码#import #import @interface Car : NSObject@end@implementation Car-(void)move:(NSNumber*)count{ for (int i=0; i<[count intValue]; i++) { NSLog(@"car move...%d ",原创 2015-09-20 16:59:06 · 2580 阅读 · 0 评论 -
objective-c @protocol
协议可以有多个直接父协议,协议只能继承协议,不能继承类。 协议中可以有类方法声明也可以有实例方法声明,但不能有实现。例如#import @protocol PA -(void)paFunc;@end@protocol PB -(void)pbFunc;@end@protocol PC -(void)pcFunc;原创 2015-09-20 15:42:28 · 2626 阅读 · 0 评论 -
objective-c category
在java中想让类 “具有新的功能” 通常采用继承来实现 ,oc中可以使用类别(category)为已有的类添加新的方法,注意是为任何已有类(包括系统提供的NSObject , NSString 等等),类别不是继承,更像是直接修改了源码例如:#import // 为NSString新增方法,()中任意合法标示符即可@interface NSString (You原创 2015-09-20 11:08:12 · 2517 阅读 · 0 评论 -
oc键值监听
//// main.m// testt//// Created by Young on 15/9/11.// Copyright (c) 2015年 Young. All rights reserved.//#import @interface GetSet : NSObject{ //{ }中原来怎么写现在还是怎么写,与@property无关原创 2015-09-19 16:33:07 · 2908 阅读 · 0 评论 -
objective-c @property
oc可以自动为变量生成getter ,settr方法,这一点用着比java棒。只要在@interface中使用 @property修饰变量即可,无需放在{ }中 例如@interface GetSet : NSObject{ //{ }中原来怎么写现在还是怎么写,与@property无关 }//@property声明的其实是变量的别名, 变量真正的原创 2015-09-19 15:22:44 · 2496 阅读 · 0 评论 -
Objective-c 可变参数列表缺陷
oc的可变参数列表用起来不是一般的麻烦,需要使用va_list va_start va_end va_arg , 还需要各种判断。java中就没这么麻烦,java中可变参数列表会自动转换成一个数组,而且java可以通过调用 数组名.length 来获取数组长度,使用起来非常方便,而且java支持自动装箱拆箱,使用非常方便,下面说一下oc可变参数列表。先举个例子:原创 2015-09-19 10:24:27 · 3837 阅读 · 0 评论 -
Objective-c 块语法
oc中有种语法叫 块 ,块的作用通常用来回调,例如 c语言的 qsort函数就需要传入一个自定义函数(实际是函数的地址),qsort函数通过调用这个自定义函数来确定两个要比较内容的大小,由于java中没有指针,所以java中经常采用匿名内部类来实现,oc的块可以说是一个匿名的函数。定义块的语法格式如下^ [ 返回值类型 ] (形参类型1 参数1,形参类型2 参数2, 。。。原创 2015-09-18 16:58:13 · 2597 阅读 · 0 评论 -
objective-c I/O
NSFileManager : 管理文件和目录,创建删除移动复制文件,NSFileHandle: 读取文件内容NSURL: 读取网络资源NSBundle: 读取项目内部资源 NSData* data=[NSData dataWithContentsOfURL原创 2015-10-07 17:04:29 · 1163 阅读 · 0 评论 -
objective-c 谓词
oc的谓词跟正则表达式和sql很像,没有新的语法,可以看做oc单独整了一个类专门封装了正则表达式。 谓词关键字不区分大小写@interface User : NSObject@property NSString*name;@end@implementation User@endint main(int argc, const char * argv[]) {原创 2015-10-07 14:33:15 · 2796 阅读 · 1 评论 -
Objective-c NSDictionary
//初始化时先值后键 NSDictionary* map=[NSDictionary dictionaryWithObjects:@[ @"a",原创 2015-10-07 11:50:27 · 2839 阅读 · 0 评论 -
objective-c复制
copy和 mutableCopy方法 copy方法总是返回对象的不可修改的副本,即使对象本身是可以修改的。 例如: 调用NSMutableString的copy方法,将会得到不可修改的字符串对象。 mutableCopy方法总是返回该对象的可以修改的副本,即使被复制的对象本身是不可修改的。 例如: 调用NSString的mutableCopy方法,将会得到原创 2015-10-06 13:46:50 · 2818 阅读 · 0 评论 -
Objective-c包装类
oc中int ,double等都是基本类型(不能像NSString对象等有自己的方法)。NSValue 和NSNumber都是包装类,NSValue是NSNumber的父类,包装后就可以加到NSArray等集合中了。例如 NSNumber* intNum=[NSNumber numberWithInt:10]; NSNumber* doubleN原创 2015-10-05 11:51:45 · 2907 阅读 · 0 评论 -
初探Object-c
用命令编译运行1.新建一个文本文档,格式txt。2.切换成英文输入法,输出以下代码 #import int main(int a,char *c[]){ NSLog(@"hello oc"); return 0;}3.修改文件名为hello.m。4.控制台中切换到该文件件目录,输入如下命令 ,回车后会在同一目录下生成一个hello.out原创 2016-05-14 15:23:21 · 492 阅读 · 0 评论