zhizhesoft

  • 首页
Objective C
Objective-C

Objective-C编程 - 关于Block的要点

1. 首先,我们快速过一下,什么是Block? Block是一段代码,它在OC中以^开头,可以有返回值,和参数列表,但就是没有名字。 所以,你可以把它认为是匿名函数。 事实上,它和Swift中的闭包(Closure)是一样的。 或者,学过.NET的童鞋知道委托吧,它和委托也差不多概念。 都是可以在一个方法中传入它,作为参数的方法。   无参无返回值的Block: [MyObject myMethodParam1: xx param2: ^{ ... }]; 有参有返回值的Block: [MyObject myMet…

2022年8月1日 0条评论 284点热度 0人点赞 risingsun 阅读全文
Objective-C

VMware虚拟机安装mac10.15系统几个重要步骤

由于要用到xcode身边没有苹果电脑,只能安装虚拟机 趁着安装过程等的时间有点长写了几个重要点 安装好VMware VMware没有mac系统选择,下载Unlocker15的版本执行里面的win-install.cmd,VMware系统选择上就有了 (忽略)之前在官网上下载dmg转ios没有成功,dmg2img(转换中出现不支持unsupported错误)和UltraISO(转换中没有出错)都试过 网上直接下载vmdk格式的文件,网上一大堆搜cdr mac之类的关键字 然后新建一个mac虚拟机,新建完后删除原先的磁…

2022年7月29日 0条评论 51点热度 0人点赞 risingsun 阅读全文
Objective-C

IOS报错Distill failed for unknown reasons.Assets.xcassets解决方法

Distill failed for unknown reasons.Assets.xcassets 字面上意思大概是 Assets.xcassets文件夹里有问题,提取失败 看到网上有人说beta版本系统有问题,去换系统。误人子弟 解决:Targets里build phases里删掉所有图片重新导入再重新运行

2022年7月29日 0条评论 39点热度 0人点赞 risingsun 阅读全文
Objective-C

IOS仿桌面拖动桌面图标

手势拖动 UIPanGestureRecognizer * panGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(doMoveAction:)]; 核心部分 拖到到前面还是后面的判断 Boolean preMove =true; //判断前后移动四种情况 //(ex<startPoint.x && ey<startPoint.y)||(ex>startP…

2022年7月29日 0条评论 47点热度 0人点赞 risingsun 阅读全文
Objective-C

iOS8扩展插件开发配置 [转载]

一.iOS8扩展插件概述 WWDC14除了发布了OS X v10.10和switf外,iOS8.0也开始变得更加开放了。说到开放,当然要数应用扩展(App Extension)了。顾名思义,应用扩展允许开发者扩展应用的自定义功能和内容,能够让用户在使用其他应用程序时使用该项功能,从而实现各个应用程序间的功能和资源共享。可以将扩展理解为一个轻量级(nimble and lightweight)的分身。 以下为常见的三类插件: Target Type Extension point identifier Scenari…

2022年6月28日 0条评论 42点热度 0人点赞 risingsun 阅读全文
iOS 笔记

iOS加密之MD5加密

话不多说,上代码! MyMD5.h里面 #import <Foundation/Foundation.h> @interface MyMD5 : NSObject { } +(NSString *) md5: (NSString *) inPutText ; @end MyMD5.m里面 #import "MyMD5.h" #import "CommonCrypto/CommonDigest.h" @implementation MyMD5 +(NSString *) md5: (NSString *)…

2022年5月21日 0条评论 43点热度 0人点赞 risingsun 阅读全文
iOS 笔记

iOS:JSON格式字符串转字典,字典转JSON格式字符串

在iOS开发中,和服务器交互中,经常用到字典和JSON格式字符串相互转换。 代码如下: 1、JSON格式字符串转字典 + (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString { if (jsonString == nil) { return nil; } NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; NSError *err; NSDictio…

2022年5月21日 0条评论 39点热度 0人点赞 risingsun 阅读全文
iOS 笔记

NSMutableString 常用操作

  //字符串的创建 //在可变字符串中 空字符串就有意义 NSMutableString *mString = [[NSMutableString alloc]init]; NSLog(@"mString:%@",mString); //可变字符串不可以与代码区的字符串赋值使用 NSMutableString *mString2 = @"Hello"; //mString2将退化成NSString NSLog(@"mString2:%@",mString2); //可以指定字符串的空间大小 创建字符串 NSMut…

2022年5月20日 0条评论 29点热度 0人点赞 risingsun 阅读全文
Objective-C

Objective-C instancetype关键字

 instancetype是clang 3.5开始,clang提供的一个关键字  表示某个方法返回的未知类型的Objective-C对象 instancetype会告诉编译器当前的类型,这点和NSObject *类似,但id对于编译器却是无类型的,调用任何方法不会给出错误提示   instancetype类型: (1)instancetype会让编译器检查实例化对象的准确类型 (2)instancetype只能用于返回类型,不能当做参数使用 instancetype & id的比较: (1) instanc…

2022年5月20日 0条评论 26点热度 0人点赞 risingsun 阅读全文
iOS 笔记

iOS 3DES加密解密(一行代码搞定)

 3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。由于计算机运算能力的增强,原版DES密码的密钥长度变得容易被暴力破解;3DES即是设计用来提供一种相对简单的方法,即通过增加DES的密钥长度来避免类似的攻击,而不是设计一种全新的块密码算法。 3DES又称Triple DES,是DES加密算法的一种模式,它使用3条56位的密钥对数据进行三次加密。数据加密标准(DES)是美国…

2022年5月20日 0条评论 37点热度 0人点赞 risingsun 阅读全文
12345…56
Search

COPYRIGHT © 2022 zhizhesoft. ALL RIGHTS RESERVED.