- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 关于声明属性Strong还是Copy的用法
对于属性声明时,尤其是对NSString的声明,不知道该用strong还是copy,也不清楚二者之间具体有何区别?接下来,我将从两方面来介绍下strong和copy的区别,分别是可变和不可变。1.操作不可变对象的时候:// 定义一个Person类@interface Person : NSObject@property (nonatomic, strong) NSArray *a
2017-08-31 15:00:25 376
原创 创建带文字的图片
创建带文字的图片-(UIImage *)addText:(UIImage *)img text:(NSString *)text1{ //上下文的大小 int w = img.size.width; int h = img.size.height; CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceR
2017-08-30 14:36:30 324
原创 照片选择器封装(swift3.0+)
这是一个swift封装的照片选择器,包含了照片选择和拍照,支持裁剪class PhotoPicker: NSObject,UIImagePickerControllerDelegate,UINavigationControllerDelegate{ weak var vc : UIViewController? var callBack : ((_ image: UI
2017-08-30 14:11:39 629
原创 关于GCD的一些函数
1.一次性代码(多用于单例)1>只执行一次,创建了到销毁都只会执行一次 static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ NSLog(@"once"); });2.延迟执行1>关于延迟执行,有三种方式可以实现a.performSelectorb.定时器c.gc
2017-08-29 14:26:56 478
原创 高度封装tableView
可以解决一种一组,一种多组,多种多组,多种一组的tableViewpublic enum LSTableViewCellType{ case oneType_oneGroup //一种 一组 WPBaseCell.Self [data] case oneType_multipleGroup
2017-08-29 10:37:40 585
原创 自定义模型转字典,字典转模型
//MARK - 通过字符串获取类extension NSObject{ /** - parameter className: 通过字符串获取类 - returns: 类 */ class func ClassFromString(_ str: String) -> AnyClass! { if var ap
2017-08-29 10:30:40 406
原创 分享一些Swift的干货(续)
String + Extensionextension String { //MARK: - 计算年龄(self必须是“YYYY-MM-dd”格式的字符串) func ageWithStringOfBirth() -> String { let array = self.components(separatedBy: "-") if a
2017-08-28 16:57:48 393
原创 分享一些Swift的干货
Array+Extension mutating func arrayFromArray(_ arr:Array) { for item in arr { self.append(item) } }Color+Extensionextension UIColor{ class func colorWith
2017-08-28 16:47:07 383
原创 关于升级swif3.0的一些东西(续)
第三方库的升级为了开发方便,我用到了很多第三方库,且慵懒的使用了Cocoapods 1.0.0 进行第三方库管理。下面是我的Podfile.lock 部分内容: - Alamofire (3.4.0) - Dollar (5.0.1) - IBAnimatable (2.2) - IQKeyboardManagerSwift (4.0.3) - KeychainAcc
2017-08-25 13:57:49 221
翻译 关于升级swif3.0,Xcode8和iOS 10的一些东西
1.苹果官方提供的Swift 3 更新内容(部分Objective-C语法也变更了)1.1 语法上的形式变更语法形式上的变更是非常方便理解的,在迁移过程中,Xcode会自动提示您转为对应的格式,形式变更的内容如下:系统提供的枚举类型默认转为小写 比如 UIButton(type: .Custom) -> UIButton(type: .custom)注意:Xcode的内置
2017-08-25 13:51:26 531
原创 关于cocoapods的一些东西
cocoapods的安装和使用1.先升级Gem(可以省略) sudo gem update --system2.切换cocoapods的数据源 终端输入如下命令(把Ruby镜像指向taobao,避免被墙,你懂得) gem sources --remove https://rubygems.org/ gem sources -a https:/
2017-08-25 13:43:59 216
转载 关于升级swif3.0的一些东西(续)
问题描述最近上线Swift3.1项目时,发现iOS8的用户进入某个界面都会闪退,而iOS8以上的用户都没有问题。问题所在发现崩溃的控制器,UITableViewController的init(style: UITableViewStyle)方法override init(style: UITableViewStyle) { super.init(styl
2017-08-25 11:57:25 221
原创 网络编程socket
socket编程简述: 它是基于TCP/IP协议,socket就是一个可以连通网络上不同计算机程序之间的管道,把一堆数据从管道的A端扔出去,则会从管道B端(要有序同时还可以从CDEF...端冒出来).管道的端口有两个因素来唯一确认,机及其的IP地址和程序的所使用的端口号. socket可以支持数据的发送和接收,他会定义一种称为套接字的变量,发送数据时首先创建套接字,然后
2017-08-25 11:53:30 209
原创 关于打开App崩溃的一个问题记录
iOS下dyld: Library not loaded:错误信息解决方案 今天测试一个iOS程序,在模拟器下是正常运行的,到真机上跑直接报错了,错误信息是:dyld: Library not loaded: /System/Library/Frameworks/GameController.framework/GameController Refe
2017-08-25 11:50:49 490
原创 关于升级swif3.0的一些东西
1. AnyObject :代表任何class类型的对象实例。class Man{}class Woman{}let man = Man()let woman = Woman()var arr:[AnyObject] =[man,woman]for people in arr {
2017-08-25 11:38:52 166
iOS17.0真机调试包
2023-11-23
iOS Xcode llvm的资源使用
2020-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人