- 博客(54)
- 收藏
- 关注
原创 URLWithString 转 URL为nil
记一次项目迭代的时候遇到的问题:在测试机上点击测试服返回的链接一直没反应,在自己用的手机上点击无事,测试机iOS 15.8 ,自用的手机17.0.2。断点发现这次的返回的链接里带有中文,而之前提供的并没有,所以以上可以解答遇到的问题。Apple iOS 17 升级,对 NSURL 类的 URLWithString 进行了隐式升级。iOS 17 以后URL中如果出现中文字符也可以直接进行编码。
2024-09-26 15:05:56
287
原创 UITableView的style是UITableViewStyleGrouped
UITableView的style是UITableViewStyleGrouped的时候,tableFooterView会有个默认的高度,需要给tableFooterView一个view来实现自己的需求;代理里的viewForFooterInSection,如果不设置的话,会有个默认的空白高度,想要去除,或者想要指定的高度,那需要自己去实现代理;后期会把遇到的关于UITableView不同的style的不同设置也慢慢记录下来,方便自己理解,省的每次都是好像懂了,又好像还是啥也不懂。
2023-11-13 15:36:48
1303
原创 UIScrollView setContentOffset: animated:
最初的问题是这样的,这个热度只有在评论里有,点击赞的时候,热度应该消失,再切回评论的时候,热度又应该出现。左右滑动这个子UIScrollView的时候,效果没问题,但是手动点击评论和赞的时候,UI 展现就出现问题了。最开始animated 设置的是 YES,也就是只有在selectedIndex方法执行完,才会将 UIScrollView 的偏移量设置成我想要的。滚动UIScrollView(该scrollview有子视图的时候)会触发layoutSubviews,也就是会去调用。4、横竖屏幕切换会触发。
2023-09-11 17:59:34
377
原创 [LayoutConstraints] Unable to simultaneously satisfy constraints.
[LayoutConstraints] Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following list is one you don't want.
2023-05-25 10:25:18
719
原创 UICollectionView the item height must be less than the height of the UICollectionView minus the sect
the item height must be less than the height of the UICollectionView minus the section insets top and bottom values, minus the content insets top and bottom values.
2023-05-24 18:12:33
473
原创 UITableview滚动到指定位置需要注意的
reloadDate并不会等待tableview更新结束后才返回,而是立即返回,然后去计算表高度,获取cell等。
2023-04-11 15:11:27
971
原创 pod install 时遇到 Automatically assigning platform `iOS` with version `11.0` on target XXX......
Automatically assigning platform `iOS` with version `11.0` on target `JDDDemo` because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.
2022-10-21 15:00:59
6163
原创 iOS UICollectionView reloadData之后setContentOffset失效
在项目中遇到一个问题,滚动UICollectionview的setContentOffset的时候,这个展现的和预想的在一些情况下会不一样。也不是必现,但是这个bug偶发性还挺高。我代码里是直接这样实现的debug了也挺长时间的,跟踪的返回数据都是正确的,但是就是没有展现预期的效果,后来从度娘上找到了大概原因:setContentOffset和reloadData是异步执行的,setContentOffset并不会在reloadData完全reload完成之后才调用,所以会出现有时候setConten
2022-07-11 13:12:11
1712
原创 iOS 深拷贝浅拷贝
之前除了面试中会被问道类似这样的问题,平时工作中没有特别注意过这个深拷贝浅拷贝有啥影响,直到项目中出现了问题,才高度重视起来,那么重新认识一下深浅拷贝吧。事情是这样的,我需要两个数组,一个数组存放源数据,另一个数组存放源数据基础上会变动的数据。这两数组都定义成了可变数组@property (nonatomic, strong) NSMutableArray *dataArray;@property (nonatomic, strong) NSMutableArray *dataArray_o
2022-05-12 14:02:03
538
原创 iOS self.xx 和_xx的区别
一般情况下我习惯的是用self.xx,这次在做换肤功能的时候,上网看了些案例,然后copy了一些功能,其中有用到_xx的,刚开始做的时候没啥问题,等到功能做的差不多了,正在测试的时候,发现总有个情况,换肤会有问题。debug的时候,看到的结果和我想的结果不一样。_xx获取到的是nil。self.xx会调用xx的setter/getter方法,访问的是属性;_xx是成员变量。- (BOOL)changeTheme:(NSString *)themeName{ /** 判断当前切换主题是否
2022-04-29 15:40:30
369
原创 git查看当前账号名以及修改
1. 查看当前登录账号:git config user.name2. 查看当前登录邮箱:git config user.email3. 修改用户名和邮箱:git config --global user.name "Your_username"git config --global user.email "Your_email"
2022-01-18 17:45:47
4683
原创 新建Flutter项目
1、在新建项目之前,先运行一下flutter doctor命令来检查一下自己的flutter环境是否有问题。我本地没有装Android tool所以这一块爆红正常。所以flutter的环境是 OK 的,然后使用flutter create flutter_demo命令来新建一个项目工程本来想起名为flutterDemo的,看起来Dart这个命令不支持驼峰项目新建好之后,按着提示运行一下项目也可以用xcode运行到此一个简单的Flutter小Demo就算完成了。...
2021-12-17 17:18:37
2905
原创 原生iOS工程引入Flutter
原生的oc写的代码,新的需求页面想要用flutter来写,那么如何在原生项目里加入flutter呢?1、新建一个OC的原生工程项目。该项目是个简单的project的,只有一个页面和一个按钮,点击按钮present到flutter页面。如图2、创建一个flutter的Module项目,用来写flutter页面的。这里的module命名为flutter_module。这里使用flutter命令创建cd到相应的ios工程目录下,执行以下命令:flutter create --temp..
2021-12-14 20:59:29
3446
原创 Apple M1芯片 自动打包问题
自动打包的时候遇到如下的问题:Provising profile "PushNotificationServideDev" doesn;t include the currently selected device .....有很多台打包机,只有在其中这一台上打包的时候会报如上的错误,排查了一通后,发现这台打包机是M1芯片。解决方案修改 jenkins 脚本 或者 本地打包脚本,在对应的 xcodebuild 命令后添加对应参数'generic/platform=iOS'如下所示.
2021-12-12 21:52:25
1153
原创 shell 脚本学习
1、用echo 管道命令自动给sudo输入密码echo 密码|sudo -S 命令这种方式使用脚本运行管理员命令时,能够自动运行,不被sudo 密码中断,但是密码会明文显示,密码不安全
2021-11-16 11:05:51
1165
原创 AES256加解密
本地有个plist文件,需要对里面的几个字段加密,刚开始用的base64加密的,老大说太简单,网上搜罗了一下,觉得这个加密法挺合适:AES:高级加密标准(Advanced Encryption Standard) 加密步骤: 字符串经过AES加密得到NSData类型数据,然后在对加密后的NSData数据进行Base64转码,得出最终的字符串 解密步骤: 对要解密的字符串进行Base64解码得到NSData类型数据,然后对NSData数据经过AES解密,得出原字符串//创建一...
2021-11-09 10:25:26
5189
原创 Mac 快捷键使用
1、在Finder中新建文件夹:Shift+Command+N通常我们会打开Finder,打开想新建文件夹的位置,在空白处点击鼠标右键,选择新建文件夹来创建一个新的文件夹。当Finder中不方便找到空白处点击鼠标右键时,我们也可以使用菜单--文件--新建文件夹来创建一个新的文件夹。也可使用快捷键Shift+Command+N,可以立刻在当前位置创建一个新的文件夹2、Excel单元格内换行:control+option(alt)+enter...
2021-10-19 11:52:11
2952
原创 Mac 生成SSH Key,配置GIT
使用https每次需要输入密码,使用ssh方式不需要再次认证。所以怕麻烦的大家可以重新设置一下Git的配置变量。https转成ssh的具体步骤如下:生成本机的ssh key。 登录到Bitbucket查看自己的账户名(username)和邮箱(useremail)信息。 生成ssh key:打开git bash命令行:依次输入如下信息: git config --global user.name “your...
2021-10-08 14:35:19
373
原创 git 更新远程分支列表
同事创建出新的分支后,我这边用sourcetree刷新,始终看不到最新的。上网查了一下,可以用命令刷新,刷新之后就可以看到新创建的分支了。git remote update origin --prune或者git remote update origin -p...
2019-08-06 11:06:06
23282
原创 Git 远程仓库版本回退
多人合作的项目,同事A误提了错误的东西,并把其他同事修改正确的文件给覆盖提交了,线上的项目是有问题的。所以需要回退到同事A的误提交之前的版本。即远程仓库版本回退。步骤:1.使用git log命令查看历史提交记录,选择要回退的版本号,commit后面一串字符,这里我们选择回退到commit 8622e0f10.........2.git reset --hard8622e0f10....
2019-07-30 18:52:56
14175
1
原创 Stash Git error “fatal: remote error: CAPTCHA required”
出现情境:公司的电脑logid登录密码是每三个月换一次,stash的账号密码就是公司logid的密码,logid密码还完之后,stash的密码也就跟着换了。在sourceTree上commit东西之后,push的时候给出了如下反馈:用终端命令git push的时候也照样给出这样的error:danielle:aia_hk_ipos_ios Danielle$ git pushfat...
2019-06-05 10:21:00
2983
原创 ios 字典enumerateKeysAndObjectsUsingBlock遍历
enumerateKeysAndObjectsUsingBlock :使用代码块来迭代执行该集合中所有的key-value对 NSDictionary *dict = @{@"a": @"1", @"b": @"2"}; [dict enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) { ...
2019-04-26 14:43:51
534
原创 spring-boot工程中,jpa下hibernate的ddl-auto
新接触JPA,同事搭好框架给我的时候,跟我讲先运行一下项目,然后将这个配置hibernate.ddl-auto: update改成hibernate.ddl-auto: validate查了下这个配置的作用,感觉很强大ddl-auto:update----每次运行程序,没有表格会新建表格,表内有数据不会清空,只会更新ddl-auto:validate----运行程序会校...
2018-08-10 11:38:33
1129
原创 SpringBoot 在日志中显示sql
JPA Hebernate项目中需要输出sql语句,可以用如下方式spring: jpa: show-sql: truemybatis中可以使用如下方式logging: config: classpath:logging-config.xml level: com.yd.boxtest.dao: debug #dao所在的包文件 org.spri...
2018-08-10 10:52:14
3990
原创 SpringBoot的ApplicationRunner
在开发中可能会有这样的情景。需要在容器启动的时候执行一些内容。比如读取配置文件,数据库连接之类的。SpringBoot给我们提供了两个接口来帮助我们实现这种需求。这两个接口分别为CommandLineRunner和ApplicationRunner。他们的执行时机为容器启动完成的时候。这两个接口中有一个run方法,我们只需要实现这个方法即可。这两个接口的不同之处在于:ApplicationRu...
2018-08-09 14:38:31
65166
10
原创 Json串和NSDictionary的样式
以前没注意过,最近好像老是接触到这两,主要是和服务器交互的时候,他们需要参数的格式的问题。仔细看了一下,Json打印出来这种样式的: {"gameId":"196"} NSDictionary打印出来这这个样式的: {gameId = 196;} ...
2018-08-09 14:35:16
247
原创 SecureCRT常用的几个命令
cd yd_billing/cp YD_Billing-0.0.1-SNAPSHOT.jar YD_Billing-0.0.1-SNAPSHOT.jar20180821 备份文件rm boss-0.0.1-SNAPSHOT.jar删除文件ls 查看目录下所有的文件(行)ps -ef | grep java 查看进程more info.billing.log 查看更多的log日志...
2018-08-09 11:47:40
5591
原创 SpringbBoot之JPA批量更新
菜鸟学习,不对之处,还请纠正。 需要批量更新数据库的某些数据,项目使用的是JPA,刚对mybatis熟悉一点,又换成了JPA。。。有点懵。查询了一番之后,发现可以使用In findByIdIn(Collection<?> c) where id in (?) 试验了一下,可以满足我的需求。先贴代码package com.yd.lipstick....
2018-08-09 11:28:48
28003
3
原创 Mac快捷键
显示隐藏文件、文件夹:Command+Shift+.再按一次,恢复隐藏前往任何文件夹,包括隐藏文件夹:Command+Shift+G
2018-07-31 14:55:55
157
原创 git的基本命令
1.查看项目的分支(包括远程分支和本地分支)git branch -a2.查看本地分支git branch3.删除本地分支git branch -d <BranchName>*<BranchName>本地分支的名字4.删除远程分支git push origin --delete <BranchName>*<Branc...
2018-07-31 14:46:45
212
原创 mysql sum null 转为0
select coalesce(sum(t.coin),0) coinNum from t_order_consumption
2018-07-30 10:05:40
6333
原创 mybatis异常:Invalid bound statement (not found)
请求自己写的接口的时候,遇到如下的错误问了度娘之后,发现我的问题是 mapper.xml中的每个statement的id要和接口方法的方法名相同 参考自https://www.cnblogs.com/Java-Starter/p/8672719.html...
2018-07-29 00:43:37
320
原创 引起APPLICATION FAILED TO START的错误
菜鸟在学习过程中总是会遇到很多奇葩性的问题,比如我遇到的更多。。。。今天在做项目的时候,运行项目的时候,启动不起来,遇到了如下的错误作为菜鸟的我,看到错误往往都是一脸懵逼的。对应到相应的这个Consumption实体类里看了半天,觉得理论上应该不会有什么问题的。真是坑啊,在实体类中多加了一个@Repository的注解。很疑惑为什么写demo的时候,这么二百五的写出来,可以正...
2018-07-29 00:37:09
62079
原创 解决导出Excel表的时候,中文文件名出现乱码的问题
我用的是safari浏览器,正确的实现方式如下:String filename = "学生信息";SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");//重要点String fileName = new String(filename.getBytes(), "iso8859-1") + dateFormat...
2018-07-26 17:33:10
35560
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人