自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 DSBridge 和 iOS原生的交互

DSBridge是一个用来用来原生和h5交互的轻量级框架,下面我说一下在iOS端DSBridge的使用 安装 使用cocoapods来进行安装 pod "dsBridge" 使用 新建一个用于和JavaScript交互的类 #import "JsApiTest.h" #import "dsbridge.h" @implementation JsApiTest // 同步 - (NSString *)testSyn: (NSString *) msg { NSLog(@"我被同步调用了"

2020-11-23 16:58:17 644

原创 解决cocoapods diff: /../Podfile.lock: No such file or directory

从git上clone下来代码后,编译的时候发现以下错误:diff: /../Podfile.lock: No such fileordirectory diff: /Manifest.lock: No such fileordirectory error: The sandboxisnotinsyncwiththe Podfile.lock. Run'pod install'orupdate yo

2016-10-13 22:00:22 4448

原创 ios字符串的判断

1.范围的作用,看看一下结构体: [plain] view plaincopy typedef struct _NSRange { unsigned int location; unsigned int length; }N

2015-03-30 15:37:17 829

转载 iOS 8cell的高度的自适应

在使用 table view 的时侯经常会遇到这样的需求:table view 的 cell 中的内容是动态的,导致在开发的时候不知道一个 cell 的高度具体是多少,所以需要提供一个计算 cell 高度的算法,在每次加载到这个 cell 的时候计算出 cell 真正的高度。 在 iOS 8 之前 没有使用 Autolayout 的情况下,需要实现 table view delegat

2015-02-13 15:09:18 536

原创 公钥和私钥的理解

1,公钥和私钥成对出现 2,公开的密钥叫公钥,只有自己知道的叫私钥 3,用公钥加密的数据只有对应的私钥可以解密 4,用私钥加密的数据只有对应的公钥可以解密 5,如果可以用公钥解密,则必然是对应的私钥加的密 6,如果可以用私钥解密,则必然是对应的公钥加的密 假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们,然后我告诉大家,1是我的公钥。 我有一个文

2015-02-10 11:24:44 2311

转载 iOS开发网络数据之AFNetworking使用 此博文包含图片

iOS开发网络数据之AFNetworking使用 此博文包含图 标签: afnetworking afnetworking开发 ios开发afnetworking ios开发网络请求afnetworking获取数据 http网络库是集XML解析,Json解析,网络图片下载,plist解析,数据流请求操作,上传,下载,缓存等网络众多功能于一身的强大的类库。最新版本支持session,xctool单

2014-09-27 15:59:02 901

转载 ios7 中关于导航切换影响UIScrollView的问题

ios7 中关于导航切换影响UIScrollView的问题 2014-03-28 10:20:23 标签:IOS7 导航 UINavigation UIScrollView 影响尺寸 在 iOS 7 中,如果某个 UIViewController 的 self.view 第一个子视图是 UIScollView, 同时当这个 UIViewController 被 push 或 initWithRo

2014-09-03 09:20:33 783

原创 OC基础知识点的总结(全),学习OC的日记

类的方法 1.在加号方法中不能使用实例变量,实例变量是依托于对象存在的只有有了对象,实例变量才会有空间 2.self 谁调用该方法,self就代表谁 当方法是一个减号方法时, 调用该方法的对象是谁,self就代表当前对象 当方法是一个加号方法时, 调用该方法的类是谁,self就代表当前类 3.实例变量的可见度: @public:公共的,在任何文件中都可以访问,访问方式是通过实例

2014-08-17 23:12:35 2086

原创 OC属性与内存管理(二),初学者必看

四,关于语义特性copy和与alloc对应的dealloc以及初始化操作和便利构造器的补充 1, 语义特性copy 如果想对一个对象进行copy操作,对象的类必须服从一个NSCopying协议,并且实现协议中的方法copyWithZone:,方法为(仍以Person类为例): -(id)copyWithZone:(NSZone*)zone { NSString*newSex =

2014-08-17 22:45:18 584

原创 属性与内存管理(属性与内存管理都是相互关联的)

属性与内存管理(属性与内存管理都是相互关联的)第一部分 一,属性: 属性是OC2.0之后出来的新语法,用来代替setter和getter方法,使用属性可以快速创建setter以及getter方法的声明,setter和getter方法的实现,另外添加了对实例变量操作的安全处理(其安全是通过内存管理实现的) setter 方法作用:为单一的实例变量重新赋值, 规范: (- 号方法)无返回值, 名

2014-08-17 22:40:19 863 1

原创 用block变量来对字符数组对象进行排序

降序排序NSMutableArray *arr = [NSMutableArray arrayWithObjects:@"abc",@"bcd",@"123",@"9987", nil]; NSComparisonResult (^block)(NSString *str1, NSString *str2) = ^(NSString *str1, NSString

2014-08-17 10:02:26 695

原创 OC内存管理总结,清晰明了!

OC内存管理 一、基本原理 (一)为什么要进行内存管理。 由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。 管理范围:任何继承NSObject的对象,对其他的基本数据类型无效。 本质原因是因为对象和其他数据类型在系统中的存储空间不一样,其它局

2014-08-16 12:12:54 945

原创 OC语言NSString方法的总结(全)

//数组的价值:(1)存储多个元素(2)存储元素只能是对象,对象可以是不同类型的.(3)数组是一个有序的集合*(4)数组中的元素可以重复而且重复的对象会成为数组元素. //1创建数组对象 //(1)使用便利构造器 //nil作为数组元素存放的结束标志.遇到nil之后的元素都不会放入元素; NSArray *arr1

2014-08-15 23:06:49 1036

原创 NSDate 类的总结,全面基础

NSDate 类的总结,全面基础,新手高手必备.

2014-08-14 22:21:31 1254

转载 企业面试题:一个三个数的式子,移动其中一根火柴,使等式成立,用程序或实现(可以用伪码),输出能成立的等式。

#include /* 定义操作符号,"+"或"-" */ #define SYMBOL_ERROR 0 #define SYMBOL_ADD 1 #define SYMBOL_MINUS 2 /* 定义变化标识,取值原则:3个中随便取出n个相加不能等于其中一个数 */ #define FLAG_NO 0 /* 没有移动 */ #define FLAG_MINUS 10

2014-08-14 14:36:33 2650

原创 字典基础总结,初学者必备

OC数据字典的总结,初学者必备,字典的用法

2014-08-14 14:26:47 935

原创 OC中动态创建可变数组的问题.有一个数组,数组中有13个元素,先将该数组进行分组,每3个元素为一组,分为若干组,最后用一个数组统一管理这些分组.(要动态创建数组).两种方法

//////第一种方法 // NSMutableArray *arr = [NSMutableArray array]; // for (int i = 0; i < 13; i ++) { // [arr addObject:[NSString stringWithFormat:@"lanou%d",i + 1]]; // } //

2014-08-13 23:08:32 2263

原创 OC中语法糖,最新语法总结

1.方法与顺序无关 2.枚举绑定数据类型 enum { ObjectiveC, Java, Ruby, Python, Erlang }; typedef NSUInteger Language;

2014-08-13 23:00:02 1552

原创 OC关于NSDate类的方法和应用的总结!(全)

//1.创建日期对象 //创建的NSDate对象,获得的永远是0时区时间,如果要是求东八区时间,就加8个小时 NSDate *date = [NSDate date]; NSLog(@"%@",date); //创建明天此时的日期(时间间隔都是以秒为单位计算的) NSDate *tomorrow =

2014-08-12 23:06:33 677

原创 OC属性总结全!

etter 方法的作用:为单一的变量赋值. setter 方法规范写法:1.- 号方法,无返回值. 名字以set开头 + 要设置的变量的实例变量名(首字母要大写):(setter方法有且只有一个参数) + 参数的类型(和实例变量类型相同) + 参数名(和实例变量名相同) getter 方法的作用:获取单一的实例变量的值. getter 方法的命名规范

2014-08-11 23:03:38 667

原创 Block变量的的用法,使你的程序看起来清晰明了!

为什么要使用block变量呢? 因为当我们的程序比较繁杂的时候,我们在一个函数中要调用一个函数,还需要在外边来定义,实现,很不方便,但是有了block变量我们就可以在一个函数的内部来定义一个block变量,相当于又在函数的内部来定义了一个函数. int (^max)(int x,int y) = ^(int x,int y)//求两个数的最大值 { retu

2014-08-11 22:23:41 2456

原创 OC常用方法,最全.

1 //创建字符串对象数组 NSArray *array = [str componentsSeparatedByString:@"@"];//就是以@为标示 输出看看啦 int count=[array count]; int i; for(i=0;i<count;i=i+4) { printf("%i: %s\n",i,[[array objectAtIndex:i] UT

2014-08-06 23:21:04 649

原创 经典常用,全!OC中NSString类中对字符串进行操作的方法.

#import int main(int argc, const char * argv[]) { @autoreleasepool { // //1.创建对象 // //两种方式: // //(1):便利构造器 // NSString *str1 = [NSString stringWithFormat:@"iPho

2014-08-06 22:59:30 1313

原创 OC初学者应该注意的问题

1.OC中 默认的可见度是@protected 2.

2014-08-04 22:12:52 819

原创 OC中循环导入的问题,及解决办法.

[objc] view plaincopyprint? Unkonwm type name "Women" 意思: 不能识别的类型Women 产生原因: #import 头文件时, 会将头文件中的内容赋值一份, 而当使用Women这个类时, 该类还未定义, 所以识别不了, 典型的循环导入问题 解决方案: 使用该类是不能把它当做一个类来使用, 所以在.h中使用@

2014-08-04 21:55:38 666

原创 c语言字符指针数组经典,此后不必再担心字符串问题.

//1.bug1 : 如果最后一个单词后面直接跟\0.无法获取. //2.bug2 : 第一个单词前面出现空格,或者多个空格 //3.bug3 : 单词与单词之间出现多个空格. //1.如何存储文本? char str[] = " a41 a1421 b3511 b b c c c c dddddd jkt

2014-07-29 23:02:08 1534 1

原创 c语言经典,高手必备,找出卖耶稣的叛徒问题!

int a[13] = {0}; for (int i = 0; i < 13;i ++ ) { a[i] = i + 1; } int i = 0; int r = 13; int c = 0; while (r > 1) { //如果a[i]没有被剔除掉,报数有效 if (a[i]

2014-07-29 13:07:36 1320

转载 strcpy函数的实现

流行的strcpy函数写法是: void strcpy(char *ch1,const char *ch2) { while(*ch2 != '\0') { *ch1 ++ = *ch2 ++; // 这样拆开来写后,易读性强一些~~ } } 如果考虑ch1,ch2的安全性,提前要判断这两个指针是否为空,则可以这么写 char *my_strcp

2014-07-28 23:04:39 834 1

原创 编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,用空格来分隔单词。

char str[] = "adda dad adf addfsggh"; int i = 0,max = 0,d = 0,c = 0; while (str[i] != '\0') { int n = 0; while (str[i] != ' ' && str[i] != '\0' ) { n ++;

2014-07-28 21:46:28 1204 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除