- 博客(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
原创 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
原创 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
原创 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关注的人