摘要: //所以类都继承于该类//任何拥有isa指针都可以称为对象NSObject {Class _Nonnull isa ; // 结构体指针} // 因此 objc_class 也是对象 ,这也就是为什么说类也是对象,具体参加《深入浅出 Cocoa 教程》struct objc_class { Clas 阅读全文
posted @ 2018-01-07 11:55 刀锋你好,刀锋再见 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 临时变量存在栈里对象存在堆里 关于block c与oc最大的区别在于一个是静态语言一个是动态语言 先看看c 的写法 c语言没有block一说,叫做函数指针,其实现机制是,函数入口是固定的,我只要知道函数入口就能正确的调用该函数,因此将函数地址赋给函数指针,调用的时候直接使用该指针即可 再看看 oc 阅读全文
posted @ 2018-01-07 11:53 刀锋你好,刀锋再见 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 今天使用在swift项目上使用了oc项目的一部分源代码发现了以下问题: 1. oc 无法继承swift类 2. oc 无法使用 纯swift类 3. 带有闭包的函数无法被oc类调用 以上问题使得 oc 使用swift源码变得困难重重 昨天打包的时候发现这个问题: “Undefined symbols 阅读全文
posted @ 2017-07-06 15:50 刀锋你好,刀锋再见 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 误区1:使用 : [self layoutSubviews];来提前更新控件frame,事实上这个并不能每次都能更新frame. 正确的做法是: [self setNeedsLayout]; //设置标志 [self layoutIfNeeded]; //执行更新 误区2:ios8以后位于cell中 阅读全文
posted @ 2017-04-26 16:02 刀锋你好,刀锋再见 阅读(1280) 评论(0) 推荐(0) 编辑
摘要: 新装的windows,用360驱动人生装的驱动,启动lol的瞬间蓝屏,我一下懵逼了,什么情况?不信邪的我决定再试一次,结果还是蓝屏。 网上搜索代码蓝屏116 ,发现是显卡驱动问题, 拿着驱动精灵整了个遍仍然无法解决,又拿着个蓝屏修复工具修复一下,然并卵。 最后没办法了,去官网下载驱动,手动装上去了好 阅读全文
posted @ 2017-04-22 09:50 刀锋你好,刀锋再见 阅读(180) 评论(0) 推荐(0) 编辑
摘要: MBProgressHUD 自定义customView 比较简单代码如下: 但是你很快就会发现自定义view的frame值不管你怎么设置,都不对,都不是想要的结果上github上,查了一下得到一下结果: 1.首先自定义view必须重写:intrinsicContentSize方法 2.手动设置 tr 阅读全文
posted @ 2017-04-20 15:44 刀锋你好,刀锋再见 阅读(3572) 评论(0) 推荐(0) 编辑
摘要: 命令如下: svn propset svn:ignore 路径名 . (注:'.'不能少) LiTengFangdeMacBook-Pro:welfareios litengfang$ svn propset svn:ignore 'MobileProject.xcodeproj/project.x 阅读全文
posted @ 2017-04-12 12:36 刀锋你好,刀锋再见 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 控件: pod 'ActionSheetPicker-3.0' //各种各样的选择器 pod 'MWPhotoBrowser' 相片浏览器 pod 'CYLTabBarController' //快速构建tabBarVC pod 'M13ProgressSuite' //实现各种样式进度条 pod 阅读全文
posted @ 2017-04-03 10:06 刀锋你好,刀锋再见 阅读(169) 评论(0) 推荐(0) 编辑
摘要: pod install那龟爬速度难以承受,于是想起更换一下镜像源。 在网上查到的命令大体如下: pod repo remove master pod repo add master 镜像源地址 pod setup 但是每次执行 “pod repo add master https://gitcafe 阅读全文
posted @ 2017-03-24 11:19 刀锋你好,刀锋再见 阅读(3963) 评论(1) 推荐(0) 编辑
摘要: 今天整了一下午的git ,头大如斗 ,原因如下:gitignore文件忽然无效,各种设置仍然无效。 开始各种怀疑人生 : 首先怀疑git是不是有问题导致gitignore失效,于是各种爬完,提到了去除缓存的方法,命令如下: git rm -r --cached . 执行了这个之后,仍然还是将一些不必 阅读全文
posted @ 2017-03-16 16:53 刀锋你好,刀锋再见 阅读(211) 评论(0) 推荐(0) 编辑