随笔分类 - Objective-C开发篇
摘要:接上文【iOS面试总结】疫情隔离中,线上面试的问题集合(第一部分) 6、Runtime 6.1 介绍下Runtime? oc是一门动态语言,所谓动态语言就是在编译阶段无法确定调用的函数以及属性的类型,只有在运行阶段首次确定类型和调用的函数。 runtime就是动态语言下核心的一个库,底层都会通过ob
阅读全文
摘要:使用MJRefresh进行列表下拉刷新时,会出现列表上下颤抖问题 抖动的原因 我们先来看看在手松开之后我们对scrollView做了什么事情: ScrollViewDidEndDragging => setContentInset: 为了保证在“Loading”的状态下,下拉刷新控件可以展示,我们对
阅读全文
摘要:随着项目开发接近了尾声,改Bug和性能优化成了工作的重中之重,移动端开发,最注重用户体验,一个丝滑般的应用程序能在用户心里加很多印象分。 1、优化列表的滑动速度 作为内容创作类的app,里面包含了大量的写作、画作、小说、动态等多种动态高度的样式;列表滑动不卡顿,就成了用户体验的关键问题。 1)Aut
阅读全文
摘要:SpotLight主要功能是在iOS9系统界面下拉会出现搜索功能界面,在这里可以搜索关键信息,来展示应用内的内容,并且点击信息打开应用跳转具体页面等操作。这个功能还是很有用的,面对这越来越多的应用霸占你手机,给你的应用加上这么一个搜搜功能,还是有点与众不同,主要是提升逼格。 1、导入头文件 impo
阅读全文
摘要:1、判断字符串是否是url - (BOOL)checkUrlWithString:(NSString *)url { if(url.length < 1) return NO; if (url.length>4 && [[url substringToIndex:4] isEqualToString
阅读全文
摘要:代码支持: 1、长按textView弹出换行操作; 2、自定义文字间距; 3、为textView添加placeholder文字; 直接贴代码: 1、.m文件 #import "TextView.h" @interface TextView () { NSInteger b_index; } @end
阅读全文
摘要:1、生成Token(可移动端写,也可由服务器返回),我们的Token有两种,自己写了一个,然后服务器也有一个,为了考虑安全性,取消了个人写的。 移动端生成Token #import <Foundation/Foundation.h> @interface QNToken : NSObject /**
阅读全文
摘要:#import "ViewController.h"typedef enum{ ButtonTypeLeft = 1, ButtonTypeRight, ButtonTypeUp, ButtonTypeDown, ButtonTypeRotleL, ButtonTypeRotleR, ...
阅读全文
摘要:案例1:通过文件扩展名进行搜索文件 NSFileManager *manager = [NSFileManager defaultManager]; /* 在Mac OS X系统有一个代表主目录的速记符号~(也成为代字符)。 stringByExpandingTildeInPa...
阅读全文
摘要:@interface Node : NSObject@property(nonatomic,strong)NSString *value;@property(nonatomic,strong)Node *next;Queue的头文件内容:#import @class Node;@interface ...
阅读全文
摘要:person.h头文件内容 person.m实现文件 main.m测试文件
阅读全文
摘要:8月17日NSString一、字符串的创建 //1.创建常量字符串 NSString*str1 =@"hello world"; NSLog(@"%@",str1); //2.通过类方法创建字符串 NSString*str2 = [NSStringstringWithString:str1]; N...
阅读全文
摘要:循环调用:1.循环引用的问题两个对象A、B,有可能会出现特殊情况:A中包含B的实例变量;B中也包含A的实例变量,如果这两个实例变量都是强引用(A有着B的实例变量所有权,B也有A的实例变量所有权),然后在两个对象销毁时,会出现A、B都不能正常销毁的情况。下面用代码来演示循环调用问题:ClassA的头文...
阅读全文
摘要:博客正式开通啦!以后会每天为大家更新知识,将过去学习的笔记发布出来。供大家学习交流。 在Objective-C 中,id 类型是一个独特的数据类型。在概念上,类似Java 的Object 类,可以转换为任何数据类型。换句话说,id 类型的变量可以存放任何数据类型的对象。在内部处理上,这种类型被定义为
阅读全文
摘要:引言: 1、OC中的对象都是分配在堆中的 声明对象的格式: Person *person = [Person new]; Person *person //指针类型的变量是放在栈里面的; [Person new] //在堆创建对象并初始化; /*用指针变量指向了堆中创建出来的对象*/ Person
阅读全文