![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 2822 阅读 · 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 · 2525 阅读 · 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 · 2561 阅读 · 0 评论 -
objective-c category
在java中想让类 “具有新的功能” 通常采用继承来实现 ,oc中可以使用类别(category)为已有的类添加新的方法,注意是为任何已有类(包括系统提供的NSObject , NSString 等等),类别不是继承,更像是直接修改了源码 例如: #import // 为NSString新增方法,()中任意合法标示符即可 @interface NSString (You原创 2015-09-20 11:08:12 · 2476 阅读 · 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 · 2850 阅读 · 0 评论 -
objective-c @property
oc可以自动为变量生成getter ,settr方法,这一点用着比java棒。 只要在@interface中使用 @property修饰变量即可,无需放在{ }中 例如 @interface GetSet : NSObject { //{ }中原来怎么写现在还是怎么写,与@property无关 } //@property声明的其实是变量的别名, 变量真正的原创 2015-09-19 15:22:44 · 2458 阅读 · 0 评论 -
Objective-c 可变参数列表缺陷
oc的可变参数列表用起来不是一般的麻烦,需要使用va_list va_start va_end va_arg , 还需要各种判断。java中就没这么麻烦,java中可变参数列表会自动转换成一个数组,而且java可以通过调用 数组名.length 来获取数组长度,使用起来非常方便,而且java支持自动装箱拆箱,使用非常方便,下面说一下oc可变参数列表。 先举个例子:原创 2015-09-19 10:24:27 · 3782 阅读 · 0 评论 -
Objective-c 块语法
oc中有种语法叫 块 ,块的作用通常用来回调,例如 c语言的 qsort函数就需要传入一个自定义函数(实际是函数的地址),qsort函数通过调用这个自定义函数来确定两个要比较内容的大小,由于java中没有指针,所以java中经常采用匿名内部类来实现,oc的块可以说是一个匿名的函数。 定义块的语法格式如下 ^ [ 返回值类型 ] (形参类型1 参数1,形参类型2 参数2, 。。。原创 2015-09-18 16:58:13 · 2530 阅读 · 0 评论 -
objective-c I/O
NSFileManager : 管理文件和目录,创建删除移动复制文件, NSFileHandle: 读取文件内容 NSURL: 读取网络资源 NSBundle: 读取项目内部资源 NSData* data=[NSData dataWithContentsOfURL原创 2015-10-07 17:04:29 · 1109 阅读 · 0 评论 -
objective-c 谓词
oc的谓词跟正则表达式和sql很像,没有新的语法,可以看做oc单独整了一个类专门封装了正则表达式。 谓词关键字不区分大小写 @interface User : NSObject @property NSString*name; @end @implementation User @end int main(int argc, const char * argv[]) {原创 2015-10-07 14:33:15 · 2749 阅读 · 1 评论 -
Objective-c NSDictionary
//初始化时先值后键 NSDictionary* map=[NSDictionary dictionaryWithObjects:@[ @"a",原创 2015-10-07 11:50:27 · 2780 阅读 · 0 评论 -
objective-c复制
copy和 mutableCopy方法 copy方法总是返回对象的不可修改的副本,即使对象本身是可以修改的。 例如: 调用NSMutableString的copy方法,将会得到不可修改的字符串对象。 mutableCopy方法总是返回该对象的可以修改的副本,即使被复制的对象本身是不可修改的。 例如: 调用NSString的mutableCopy方法,将会得到原创 2015-10-06 13:46:50 · 2765 阅读 · 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 · 2856 阅读 · 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 · 449 阅读 · 0 评论