
获得徽章 0
- 见百合一妹子被套路了!
程序员的世界你们懂的!周边姑娘少!可下手的更少!
单身已久,没事就刷刷百合…认识了一妹子,自称幼师,微信上偶尔聊聊聊…昨晚妹子说要不要见一见,我说可以…妹子说不去喝咖啡不去喝酒也不吃饭就出来走走压压马路。。我说可以…
敲定地点 时间我赴约了!出轻轨站暴雨暴雨,只好买了一把雨伞40个大洋…在目的地等了半个小时,妹子来了…寒暄了几句就往路上走 我心想这么大的雨要不星巴克坐坐!但妹子之前说不喝咖啡 我就没说!心想雨中漫步走走也可以!就走了一百多米远吧!妹子问我喝水吗?说着就走进一个便利店,我进去就拿了一瓶宜简苏打水,然后妹子拿了一瓶水我们本想付款,看妹子进去还在拿别的我想拿点零食也可以,还一直问我要不要别的,想吃点什么。我说不要了我就要一瓶水。后面妹子在便利店里疯狂拿拿拿!我也不好说,就等她拿…等了好些分钟服务员一算账398…我问水多少钱,服务员说13!我说什么水要13…看我这样子收银员说说错了3圆…我说我把水钱付了…当时收银员懵了,妹子把其他的付了!我是对方把枪扫我付的,妹子是扫二维码付的!但我没有听到收款到账语音…怀疑中…出店后我很绅士的为妹子撑开了雨伞 走了几步我说你购物这么大一袋,又是雨天,我们逛街也不太合适…你先回去吧…就这样道别了…
总共花费!
水3元 交通费7.2 雨伞40 共计50.2
你们说套路深不深…你们说我放弃付款是不是也放弃了这套路的爱情啊…展开2213 - 分享一个实用的 iOS 网络调试工具 Bagel。
当你的 iOS 设备与 Mac 连接到同一网络时,便可在该工具上查看、监听手机 App 的网络请求数据,拿来抓包很方便。比起 Charles 更加简单易用,配置成本更低。
GitHub:github.com
展开444 - #iOS知识小集#「 使用setViewControllers方法来实现页面跳转 」
使用setViewControllers方法来实现页面跳转
当我们对UINavigationcontroller控制器进行Push和Pop操作时,其实是对UINavigationcontroller控制器的子控制器栈ViewControllers进行入栈和出栈操作,有些复杂的页面跳转需求,通过Push和Pop并不能很好实现,有例如我们需要由控制器A跳转到控制器B,B控制器返回时要返回到之前没有创建的控制器C,如果是先Pop再Push,在切换过程中,会显示出控制器A的内容, 不能很好的实现我们的需求,我们可以通过调用setViewControllers 方法来更改UINavigationcontroller的子控制器栈并应用到当前的 UINavigationController来完成页面跳转,具体代码如图所示:展开评论7 - 最近在梳理 Swift 4.2 以来的变动时,发现一个从 4.0 时代开始就被忽略的小细节,关于 Array。
为了完全与 Objective-C 划清界限,Swift 对 Array 进行彻彻底底的重构,进入 Swift 4.0以后,Swift 就将不少兼容 NSArray 的 API 移除了,这其中就包括一个使用频率非常高的 Array.index(of anObject: Any) -> Int
当你试图在敲代码时联想这个API,就会发现编译器没有任何提示,标准库里也找不到这个方法(此前一段时间里我一度认为这是编译器的 bug),但是3.0 时代遗留的代码却不会产生任何警告,甚至你还可以通过盲打来使用这个API,直到今天重新翻阅 Swift 文档才发现,这个 API 是确确实实被移除了,但为什么可以通过盲打来继续使用呢,这是因为 index(of anObject: Any) -> Int 已经「彻彻底底」变为 NSArray 专属了,当你以盲打的方式"强行"使用这个API时,编译器会自动为你的 Array 转换成 针对 NSArray 的兼容模式,实际上你调用的是 NSArray 的方法。
那 Array 难道没有提供相应的替代方法吗?当然有。在文档中我找到了这个方法: func firstIndex(of: Element) -> Int?
看着这个方法名已经很容易猜到它的作用,返回数组中最先匹配到该元素的索引值,NSArray 的内部对 index(of: ) 的实现出于性能的考虑也不外乎也是找到符合条件的第一个元素就停止寻找,直接返回索引值,所以这个方法应该就是替代方案,为了验证想法尝试了一下,果然如此
let array = ["1", "2", "3", "4", "5"]
let index = array.firstIndex(of: "3")
printLog("\(String(describing: index))")
/// print : 2展开评论10