- 博客(10)
- 收藏
- 关注
原创 iOS开发解除NSLog可以打印的字符上限
如果要扩展NSLog的打印限制,可以在全局头文件中将NSLog重新定义为printf。NSLog可以打印1022个字符。
2023-08-20 00:11:04
270
原创 NSURLSession使用详解
NSURLSession诞生于2013年,但其在前几年一直生活在NSURLConnection的阴影下,直到iOS9的出现,NSURLConnection被官方宣布弃用,才正式走向舞台。NSURLSession老程序员原来很少用,NSURLConnection新程序员甚至不知道,还有些程序员只知道AFN。
2023-08-19 23:39:43
607
原创 Objective-C中属性和成员变量到底有什么区别?
文章目录1.历史由来实例代码实战检验2.@dynamic与@synthesize的区别@dynamic@synthesize3.总结成员变量属性1.历史由来在 iOS5之前,属性的正常写法需要三个步骤成员变量@property@synthesize实例代码@interface ViewController () { // 1.声明成员变量 NSString *name;}// 2.用@property@property(nonatomic, copy)NSString
2020-08-29 18:53:10
680
原创 详解iOS开发在Category和Protocol中添加属性(Property)
对于iOS开发者来说,相信大家对于Category 和 Protocol 肯定不会陌生,我们实际开发过程中100%会用到,但是在它们中添加和使用Property,你们真的非常熟悉吗?下面笔者就给大家梳理一下在Category和Protocol中添加和使用Property的知识。1.什么是property?中文翻译:合成存取器@property的书写格式@property (修饰列表) 变量类型 变量名;Xcode4.4之前@property使编译器自动生成set/get方法声明。@synt
2020-08-28 21:39:39
1722
原创 iOS开发在协议中定义属性
iOS开发协议中定义属性在Objective-C中使用@protocol定义一组方法规范,实现此协议的类必须实现对应的方法(@optional的方法不用必须实现)。熟悉面向对象的童鞋都知道接口本身是对象行为描述的协议规范。也就是说在Objective-C中@protocol和其他语言的接口定义是类似的,只是在Objective-C中interface关键字已经用于定义类了,因此它不会再像C#、Java中使用interface定义接口了。一般我们在@protocol中定义方法,有时候也会看到只有proper
2020-08-28 20:41:10
2383
原创 iOS开发“强弱共舞——weak和strong配套使用解决block循环引用问题
iOS开发“强弱共舞”——weak和strong配套使用解决Block循环引用问题Objective-C中的Block循环引用是我们iOS开发老生常谈的话题了,不管是日常工作中还是求职面试中一定会涉及到,所以不得不研究清楚。本文简单谈谈“强弱共舞”在Block中的使用和原理。__weak是为了解决循环引用如果一个对象A持有了一个block,同时block内又持有了对象A,为了解决循环引用我们要在用__weak修饰完对象A后再去持有它,这样就解决了循环引用。__strong是为了防止block持有的对
2020-08-22 21:32:53
932
原创 Markdown基本语法入门
Markdown基本语法学习1.代码块//代码块语法//使用键盘左上角的点号,连续输入三个点之后按回车(输入法一定要在英文状态下)//点号右边可以写所属语言```Swift例如下面Swift代码块:/// 快速排序func quickSort(array: [Int]) -> [Int] { if array.count < 2 { return array // 基线条件 }else { let pivot = array[0] // 递归条件
2020-08-16 20:05:29
693
1
原创 iOS开发如何生成标准的二维码图片
iOS开发生成标准的二维码图片废话不多说,下面直接上代码//生成二维码- (UIImage *)generateQRCodeWithString:(NSString *)string Size:(CGFloat)size{ //创建过滤器 CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"]; //过滤器恢复默认 [filter setDefaults]; //给过滤器添加数据<
2020-08-15 16:10:46
399
原创 iOS开发给应用添加新字体的方法
iOS开发-给应用添加字体的方法1.网上搜索字体文件(后缀名为.ttf,或.odf)2.把字体库导入到工程的resouce中3.在程序添加以下代码 输出所有字体NSArray *familyNames = [UIFont familyNames]; for( NSString *familyName in familyNames ){ printf( “Family: %
2015-04-30 14:53:32
653
原创 layoutSubviews什么时候被调用
1、init初始化不会触发layoutSubviews 2、addSubview会触发layoutSubviews 3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化 4、滚动一个UIScrollView会触发layoutSubviews 5、旋转Screen会触发父UIView上的layoutSubviews事件 6、改变一个UIV
2015-04-28 11:23:18
799
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人