IOS
文章平均质量分 61
22262
这个作者很懒,什么都没留下…
展开
-
iOS使用字体图图标库(ttf)无效问题
iOS使用字体图图标库(ttf)无效问题原创 2022-12-13 20:43:07 · 715 阅读 · 1 评论 -
Undefined symbol: _OBJC_CLASS_$_LAContext
原创 2022-01-24 15:27:45 · 1003 阅读 · 0 评论 -
iOS可视化界面编程XIB简单使用
iOS的UI界面的编写现在基本分为三个流派手写代码XIBStoryBoard三者区别本文主要介绍XIB的简单使用,基于XIB在界面上放几个按钮并生成点击事件代码以下代码及截图基于XCode12快速创建1、创建文本对象自定义创建vc时勾选create XIB file,后将会自动创建xib文件,创建后如图2、为XIB添加控件选中xib文件后可以看到右侧出现了一个vc的UI展示图点击右上角的+,可以拖动添加UI组件选中按钮控件后,点击右侧对应栏可以看到有关于该button原创 2021-07-29 19:38:10 · 1974 阅读 · 0 评论 -
iOS封装超出滚动可点击静态文本框(oc实现)
ClickTextScrollView继承了OC的UIScrollView,实现了一个超出显示区后支持滚动的ScrollView,同时支持设置点击文字OC的原生UIScrollView实在是太难用了,光是超出或自动滚动这个在别的语言上很常见的设置,UIScrollView貌似需要手动设置高度,令人头大示例安装有几种方式进行安装:CocoaPods在工程的Podfile文件中添加一下语句pod 'ClickTextScrollView'然后执行pod install.手动引入原创 2021-04-25 18:10:59 · 311 阅读 · 0 评论 -
oc中的成员变量属性@synthesize和@dynamic理解
尽管已经写了一段时间的oc但对self.xxx和_xx的理解以及在三方代码中看到的@synthesize不是很理解,写代码还是不能太随便,不理解的东西写多了容易埋坑,所以还是花了点时间整理下这些到底是什么什么是成员变量和属性@interface Person : NSObject{ NSString *name ; // 成员变量,实例变量}// 属性@property (nonatomic, strong) NSString *pName;@end定义在h文件中的属性和成员变原创 2021-03-26 20:55:20 · 548 阅读 · 1 评论 -
设计模式记录(oc编程之道笔记)
设计模式记录算法封装模版方法策略欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入算法封装模版方法【模版方法模式】定义一个操作中算法的骨架,而将一些步骤延迟到子类中。模版方法使子类可以重定义原创 2021-03-20 10:22:47 · 162 阅读 · 0 评论 -
OC代理delegate适配器模式杂记
适配器模式又分有对象适配器模式和类适配器模式,其类图如下所示OC中的委托delegate也是一种对象适配器模式协议为target,指出了客户端希望有的接口,而实现了协议的具体类就是适配器客户端定义了协议内容(即客户端想要的接口),以及客户端中的delegate对象后期会指向适配器对象,而适配器对象中也可以根据具体情况应用被适配对象(Adaptee)的引用或直接成为其子类。块(block)下的适配器模式...原创 2021-03-10 00:12:47 · 154 阅读 · 0 评论 -
objective-C基础教程(第2版)-17,18,20章杂记
文件加载与保存cocoa中存在一种名为属性列表(property list)的对象,简写plist,这些列表可以放置一些cocoa可以处理的对象,这些属性列表类似NSArray, NSDictionary, NSString, NSNumber, NSDate, NSData以及它们的可修改形态(Mutable)集合型属性列表类(NSArray和NSDictionary)具有一个writeToFile:atomically:方法将内容写入文件,atomically传递一个BOOL值表明是否需要将内容存到原创 2021-02-19 17:14:25 · 90 阅读 · 0 评论 -
objective-C基础教程(第2版)-14章杂记
代码块代码块包含数据绑定自动绑定, 使用的是栈中的内存托管绑定,通过堆创建// 代码块定义void (^my_block)(void);// 觉得名字长可以使用typedef关键字typedef void (^my_block)(void);// 赋值<returnType> (^blockname)(list of arguments) = ^(arguments) {body;};// 若是使用typedeftypedef <returnType> (原创 2021-02-18 23:38:32 · 86 阅读 · 0 评论 -
objective-C基础教程(第2版)-11,12,13章杂记
属性OC 中实例变量与属性之间的区别@interface Circle { float radius; // 通过此方法定义属性需要自己手动编写setter和getter @property float radius1; // @property预编译指令会自动声明setter和getter}@end@implementation Circle @synthesize radius1; // @synthesize预编译指令会生成setter和getter的实现代码,但不可见@end/原创 2021-02-18 18:38:22 · 79 阅读 · 0 评论 -
objective-C基础教程(第2版)-第十章杂记
对象初始化创建对象的两种方法:[类名 new][[类名 alloc] init] // cocoa惯例对象的创建分为对象内存空间分配和初始化两个过程,对一个类发送alloc将会为类分配空间同时将内存区域全部初始化为0(int初始化为0, 指针初始化为nil),刚完成分配的对象应当在初始化完成后使用避免出现一些bug初始化方法init返回的对象和分配阶段返回的对象可能不同因此在使用上采用[[类名 alloc] init]而不是Car *car = [Car alloc]; [car init];原创 2021-02-09 01:03:36 · 92 阅读 · 0 评论 -
objective-C基础教程(第2版)-第九章笔记
OC内存管理cocoa采用引用计数进行内存管理,即当访问一个对象是该对象的保留计数器值+1,当结束访问后对象的保留计数器-1当使用alloc,new方法或通过copy消息创建一个对象是,对象的保留计数器值设置为1,改变这个值可以通过发送retain消息+1, release消息-1当一个对象的保留计数器归0即将销毁时,oc会自动向对象发送一条关于dealloc的消息[obj retain]; // 保留数 + 1[obj release]; // 保留数 - 1[obj retainCount]原创 2021-02-08 23:15:00 · 111 阅读 · 0 评论 -
objective-C基础教程(第2版)-前九章杂记
OC中类基础OC中类的定义分为接口定义和实现两部分以下为Circle类的接口定义@interface Circle: NSObject {// 接口定义,声明属性或方法}@end@implementation Circle {// 具体方法实现}@end// 使用上通过[Circle new]获取一个实例OC中的继承和组合继承OC为单继承@interface SubClass: SuperClass@end@implementation SubClass@en原创 2021-02-08 00:45:22 · 162 阅读 · 0 评论