- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 总结的2020-iOS面试题
1、说一下OC的反射机制;2、block的实质是什么?有几种block?分别是怎样产生的?3、__block修饰的变量为什么能在block里面能改变其值?4、说一下线程之间的通信。5、你们应用的崩溃率是多少?6、说一下hash算法。7、NSDictionary的实现原理是什么?8、你们的App是如何处理本地数据安全的(比如用户名的密码)?9、遇到过BAD_ACCESS的错误吗?你是怎样调试的?10、什么是指针常量和常量指针?11、不借用第三个变量,如何交换两个变量的值?要求手动写出...
2022-03-15 09:12:34 249
原创 iOS时间字符串处理显示(仿系统短信时间显示)
/** 中文格式时间处理 @param timeStr 传入的时间串 格式:"2019-07-08 10:05" @return 返回处理后的时间字符串:周三 16:39 */-(NSString *)timeTransformation:(NSString *)timeStr { NSString *formatStringForHours = [NSDateFo...
2019-07-08 16:45:44 428
原创 判断一个日期是否在7天之内,是否是今天,昨天,前天等
//NSDate分类@implementation NSDate (Extension)//是否是七天内- (BOOL)isWithinSevendays {NSDateFormatter *fmt = [[NSDateFormatter alloc] init]; fmt.dateFormat = @"yyyy-MM-dd"; NSDate ...
2019-07-08 16:27:55 2248
转载 点击tabbar动画效果
利用UITabBarController实现,在tabbar的 didSelectItem 代理里添加动画效果。@interface MainTabbarVC ()<UITabBarControllerDelegate>@property (nonatomic,assign) NSInteger indexFlag; //记录上一次点击tabbar,使用时,记得先在init或v...
2018-11-29 14:35:58 1283
原创 Mac终端常用命令
1.Lion下显示资源库方法一:显示在“终端”中输入下面的命令:chflags nohidden ~/Library/隐藏在“终端”中输入下面的命令:chflags hidden ~/Library/方法二:打开Finder,菜单中选择前往按住option键就会显示资源库项(每次打开都需要重复操作一次)。2.Finde
2017-05-06 20:53:45 417
原创 iOS前后台切换运行周期
- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions// 告诉代理进程启动但还没进入状态保存. 应用程序将要启动时自动调用该方法,该方法是应用程序启动时第一次执行自定义代码的机会.- (BOOL)application:(
2017-04-25 20:05:34 331
转载 iOS组件
下拉刷新EGOTableViewPullRefresh – 最早的下拉刷新控件。SVPullToRefresh – 下拉刷新控件。MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写)XHRefreshControl – XHRefreshContr
2017-03-01 20:52:58 1254
转载 有关UITableViewCell高度计算
UITableViewCell高度计算rowHeightUITableView是我们再熟悉不过的视图了,它的 delegate 和 data source 回调不知写了多少次,也不免遇到 UITableViewCell 高度计算的事。UITableView 询问 cell 高度有两种方式。一种是针对所有 Cell 具有固定高度的情况,通过:self.ta
2016-12-28 00:01:42 347
原创 支付宝SDK集成地址
支付宝是集成支付中地址变更地址最快的了,藏的比较深,为了方便找到特记下来.....移动端集成SDK下载地址:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.VcPM8K&treeId=54&articleId=104509&docType=1
2016-09-17 11:40:45 367
转载 Mac下获取AppStore安装包保存到U盘供下次使用方法
通过本文介绍Mac下载的Xcode安装包把它拷贝出来,供其他人安装使用,没有上图,看步骤操作,就可完成.pak直接安装的程序,有写不到位的地方,请大侠指出,方便我改进。
2016-07-20 19:04:23 7060 1
原创 GCD概念
Grand Central Dispatch。它是苹果为多核的并行运算提出的解决方案,所以会自动合理地利用更多的CPU内核(比如双核、四核),GCD通过queue来实现多线程,GCD里面有多种queue一种是串行serial一种是并行concurrent最重要的是它会自动管理线程的生命周期(创建线程、调度任务、销毁线程),完全不需要我们管理,我们只需要告诉干什么就行
2016-06-30 22:20:17 558
原创 iOS多线程基础
基本概念进程进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内通过 活动监视器 可以查看 Mac 系统中所开启的进程 线程进程要想执行任务,必须得有线程,进程至少要有一条线程程序启动会默认开启一条线程,这条线程被称为主线程或UI 线程线程是进程的基本执行单元,进程的所有任务都在线程中执行 多线程一个
2016-06-30 22:05:41 289
原创 原子属性
原子属性(线程安全),是针对多线程设计的,是默认属性多个线程在写入原子属性时(调用 setter 方法),能够保证同一时间只有一个线程执行写入操作原子属性是一种单(线程)写多(线程)读的多线程技术原子属性的效率比互斥锁高,不过可能会出现脏数据在定义属性时,必须显示地指定 nonatomic,否则默认为atomic多线程——atomic nonatomic的区别
2016-06-30 21:56:22 1848 1
原创 iOS中的设计模式
下面是iOS开发中比较常用的几种设计模式.详情如下所示:(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。列表row个数delegate自定义的delegate(二)观察者模式
2016-06-12 00:41:07 239
原创 API/SDK/IDE专业术语介绍
API文档Application Programming Interface(应用程序接口) reference 参考文档Documentation 程序说明书SDK (Software 软件 Development 开发 Kit)软件开发包IDE 集成开发环境(integrated development environment)软件中的意思IDE 电子集成
2016-05-18 19:38:33 3323
原创 分类使用runtime交换方法
使用说明:交换方法 使用此分类可以操作数组越界时不至于直接崩溃 输出报错信息 使用字典 数组插入nil 数组越界不会直接崩溃 使用断言 让程序员知道在哪报错了
2016-05-05 10:34:07 559
原创 网络下载文件封装
网络下载单文件封装类来管理,显示进度,下载使用异步下载(GCD实现).只需调用下载管理类的对象方法传入URL路径即可.内部已经实现运行循环.支持断点续传.
2016-05-05 10:11:43 328
iOS10.1.1真机测试包
2016-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人