自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 iOS开发解除NSLog可以打印的字符上限

如果要扩展NSLog的打印限制,可以在全局头文件中将NSLog重新定义为printf。NSLog可以打印1022个字符。

2023-08-20 00:11:04 124

原创 NSURLSession使用详解

NSURLSession诞生于2013年,但其在前几年一直生活在NSURLConnection的阴影下,直到iOS9的出现,NSURLConnection被官方宣布弃用,才正式走向舞台。NSURLSession老程序员原来很少用,NSURLConnection新程序员甚至不知道,还有些程序员只知道AFN。

2023-08-19 23:39:43 212

原创 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 541

原创 详解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 1527

原创 iOS开发在协议中定义属性

iOS开发协议中定义属性在Objective-C中使用@protocol定义一组方法规范,实现此协议的类必须实现对应的方法(@optional的方法不用必须实现)。熟悉面向对象的童鞋都知道接口本身是对象行为描述的协议规范。也就是说在Objective-C中@protocol和其他语言的接口定义是类似的,只是在Objective-C中interface关键字已经用于定义类了,因此它不会再像C#、Java中使用interface定义接口了。一般我们在@protocol中定义方法,有时候也会看到只有proper

2020-08-28 20:41:10 2174

原创 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 730

原创 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 498 1

原创 iOS开发如何生成标准的二维码图片

iOS开发生成标准的二维码图片废话不多说,下面直接上代码//生成二维码- (UIImage *)generateQRCodeWithString:(NSString *)string Size:(CGFloat)size{ //创建过滤器 CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"]; //过滤器恢复默认 [filter setDefaults]; //给过滤器添加数据&lt

2020-08-15 16:10:46 361

原创 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 605

原创 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 726

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除