自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 升级Flutter 3.13.x 之后出现watcher-1.0.2报错

请尝试 flutter pub upgrade 命令,如果还是报错 dart pub cache repair ,这样我们就可以使用到最新的watcher-1.1.0版本,就不会出现上面这个报错了。

2023-09-05 00:55:53 2445

原创 Swift 解压缩

pod 'GzipSwift'letstr ="欢迎来到CSDN"//原始数据letdata = str.data(using:String.Encoding.utf8)!print("压缩前的大小:\(data.count)字节")//压缩后数据letcompressedData = try! data.gzipped()print("压缩后的大...

2019-10-25 16:18:07 877

转载 进程和线程

1进程和线程进程(Process):是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源。一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包括一个或多个线程。线程是操作系统分配处理器时间的基本单元,在进程中可以有多个线程同时执行代码。进程之间是相对独立的,一个进程无法访问另一个进程的数据(除非利用分布式计算方式),一个进程运行的失败也不会影响其他进程的运行,W...

2019-03-29 18:39:01 186

原创 逃逸闭包和非逃逸闭包

在使用swift开发,使用闭包作为参数传递到函数中,但是总是默认提示加上@escaping逃逸闭包:是指闭包在函数结束时,闭包就会随着函数的结束而被释放非逃逸闭包:是指闭包在函数结束时,逃逸函数,不会随函数的结束而被释放,在该闭包执行后才会释放...

2019-03-29 16:23:27 519

转载 为什么scrollview中手指向上滑时contentOffset是增大的

手指向上滑时contentOffset增大,我在开始的时候觉的这个很费解。下面是contentOffset的定义(苹果的文档写的特别拗口,可读性上比微软的文档差太多):The point at which the origin of the content view is offset from the origin of the scroll view.翻译过来就是content v...

2018-11-16 10:35:42 220

原创 升级Xcode9.3之后HandyJson崩溃

修改第26行这个方法即可

2018-04-04 16:01:41 988

原创 xib自定义的控件如何在xib中使用

1.先在控件中重写实现下面两个方法,init(frame: CGRect)是在代码中调用,init?(coder aDecoder: NSCoder)是在xib中添加控件调用2.在两个方法中都要实现从Nib文件中加载控件let view = UINib.init(nibName: "", bundle: nil).instantiate(withOwner: self, options: nil)...

2018-03-05 15:04:42 1483

原创 swift进阶

1.扩展2.泛型3.guard4.计算属性5.枚举6.空合运算符7.函数式编程8.闭包

2018-03-03 11:39:14 276

转载 swift 中使用扩展实现代理

2017-11-16 18:22:52 381

原创 iOS之APP异常崩溃抓取

NSSetUncaughtExceptionHandler自己用程序捕获 crash,保存于本地新建一个继承自NSObject的类(Xcode新建一个空项目过程略),取名字CatchCrash,在h和m文件中写下: void uncaughtExceptionHandler(NSException *exception) { // 异常的堆栈信息 N

2017-07-31 17:38:41 1008

原创 iOS富文本(NSAttributedString)

1.加载HTML标签文本因为解析的数据里面有html标签,就使用下面的代码把字符串转换成data,初始化时再用HTML类型,转换为富文本。 NSMutableAttributedString * attrStr = [[NSMutableAttributedString alloc] initWithData:[str dataUsingEncoding:NSUnicodeString

2017-07-10 14:51:55 526

转载 简述xcode经常报的经典error及解决办法

1.错误信息:2015-10-28 10:39:55.933 XFW[2696:55982] *** Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:], /SourceCache/UIKit_Sim/UIKit-3347.44.2/UITableView.m:7524(lldb)

2017-07-06 10:57:23 1900

转载 正则表达式基础

1.1. 简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语言里使用过正则表达式,只需要

2017-06-13 14:41:24 338

原创 根视图切换动画

利用layer层视图动画效果 实现切换根控制器!!let transition = CATransition()transition.duration = 0.5transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseOut)transition.type = kCATransit

2017-04-01 17:55:42 413

原创 Application tried to present modally an active controller

控制器模态到另一个控制器发生了错误。报错是Application 试图模态到一个活跃的控制器中。第一次模态的时候不会出现问题,第二次发生了问题。也就是说明了第二次模态的视图是活跃状态,没有销毁。查找代码,发现了问题,第一次模态之后,控制器不是通过dismiss回到之前的控制器,而是通过其他的方式。这时候就需要我们在第一次模态之后,跳到之前页面的时候,把当前视图控制器销毁,置nil。

2017-04-01 17:17:39 2964

原创 iOS项目统计总代码行数

快速统计Xcode工程项目代码量步骤一:打开终端,用cd命令 定位到工程所在的目录,然后调用以下命名即可把每个源代码文件行数及总数统计出来:find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l

2017-03-27 15:11:54 284

原创 Xcode工程目录下自动生成Build$DerivedData

1.首先,有时候你会发现你所建好的xcode项目后,还没运行就会在你的文件夹中自动生成DerivedData这个文件夹,而且特别大,想删了,可是一会又自动生成,很烦。而当你一运行你的项目,发现又生成一个Build文件夹,想删都删不了。搜了好多方法,网上也有好多人求教,特此总结一下!关于DerivedData的介绍在这里:百度问题找到他们这样解释的关于Build的介绍在这里:

2017-03-01 13:50:50 674

原创 删除xcode git 仓库

1. cd 到目录2. rm -fr .git

2017-02-22 09:18:24 540

原创 MAC下删除递归文件

工程出现了一个递归文件,导致项目不能复制和压缩,找到该递归文件,删除后,发现这个被删除的递归文件竟然还会导致垃圾桶不能彻底删除。一直报错误:您不能删除项目“”,因为它的名称太长或包括的字符在目的宗卷上无效。最后只能用Terminal删除了1.打开 Terminal 应用程序。2.键入: sudo rm -rf3.注意:在“-rf”后键入一个空格。没有空格该命令将不能执行。在

2017-02-13 09:44:18 1748

原创 SDAutoLayout的使用方法

⭐️Cell高度自适应+label文字自适应1>>设置cell高度自适应:cell 布局设置好之后调用此方法就可以实现高度自适应(注意:如果用高度自适应则不要再以cell的底边为参照去布局其子view)[cell setupAutoHeightWithBottomView:_view4 bottomMargin:10];2>>设置TableView数据源和代理- (NSInte

2016-12-26 11:28:27 400

原创 iOS-判断是否安装某个App并从另一个App中启动该App(未安装跳转到AppStore)

前言:非越狱设备,在你的应用里无法知道系统安装了什么别的应用。 如果想要准确的通过程序控制和发现本地安装的应用,目前只能在破解版的ios上开始显示,但是我们可以通过一些其他的途径获取到手机是否安装过某些应用。​正文:一、如何判断是否安装App用 UIApplication  的 canOpenUrl  方法,当然前提是要检测的应用程序注册

2016-12-06 15:13:57 3223

原创 iOS开发支付集成之支付宝支付

1.用户选好了商品后,点击提交订单(一般是这样),选择使用支付宝付款。2.手机客户端(你做的APP )把用户选择的商品的信息传给你们的后台服务器。3.后台的服务器将各种数据拼接签名后生成一个签名后的字符串,回传到客户端APP上。4.用户点击确认支付按钮,调用手机支付宝客户端(在你手机上装的那个),利用后台传过来的那个参数调起支付宝,让支付宝客户端传给他们服务器交互,进行付款。(这一步是

2016-11-16 19:45:38 1971

转载 BCNF范式(修正的第三范式)、第四范式和第五范式

修正的第三范式(BCNF)1. 定义当下面性质成立时,一个数据库模式中的表T及函数依赖集F被称为符合Boyce-Codd范式(BCNF):任何F可推导出的函数依赖X->A都在T中,这里A是不在X中的单一属性,X必须是T的一个超键。当一个数据库模式包含的所有表都符合BCNF时,这个数据库被称为符合BCNF.2. 说明BCNF是比第三范式更严格一个范式。它要求关系模型中

2016-11-16 17:35:17 4366

转载 数据库三范式

1.第一范式(1NF)无重复的列        所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第一范式就是无重复的列。说明:在任何

2016-11-16 17:32:10 244

原创 获取不同cell中的button点击事件

{NSIndexPath *_indexPath;}-(void)buttonClicked:(UIButton *)button{    UITableViewCell *cell = (UITableViewCell *)[button superview];//获取cell(通过button父视图获取)    _indexPath = [t

2016-10-19 18:47:54 541

原创 Mac升级为macOS Sierra Xcode报错Command /usr/bin/codesign failed with exit code 1

今天刚升级了macOS Sierra系统,瞬间懵逼了,这几天一直做得项目突然报错resource fork, Finder information, or similar detritus not allowedCommand /usr/bin/codesign failed with exit code 1因为这个错误有事删证书,又是删DerivedData。然后各种尝试

2016-10-18 15:08:53 2971

原创 iOS各种证书的了解

对于初入iOS的开发者来说,apple开发中各种证书是一件很头疼的事。下面我来简单介绍一下各种证书。各种证书介绍:1.Certification(证书)证书是对电脑开发资格的认证,每个开发者账号有两个证书(相当于你的户口本和身份证)。①Developer Certification(开发证书)安装在电脑上提供权限:开发人员通过该电脑进行真机测试(iOS9和Xcode7之

2016-09-12 11:35:39 989

空空如也

空空如也

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

TA关注的人

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