自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梦还在的博客

移动开发交流共享

  • 博客(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

原创 保留两位小数处理

iOS需求保留两位小数的分类

2016-09-04 22:40:34 1381

原创 关于Mac最新系统cocopods的安装和使用

关于OS X EI Caption系统下的cocopods安装

2016-07-20 23:31:51 3024

转载 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之QuarzCore框架介绍

很多时候面试会问到iOS中的QuartzCore框架 知识,在此收集过来学习.

2016-06-16 00:47:41 305

原创 正则表达式使用

正则表达式使用详细参考

2016-06-12 00:57:11 230

原创 iOS中的设计模式

下面是iOS开发中比较常用的几种设计模式.详情如下所示:(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。列表row个数delegate自定义的delegate(二)观察者模式

2016-06-12 00:41:07 239

原创 NSObject的方法说明

简单了解objc的方法

2016-05-21 20:47:37 312

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

原创 Git使用

Git是开源的分布式版本控制系统,把常用的使用的命令操作小结起来

2016-05-17 21:45:46 252

原创 分类使用runtime交换方法

使用说明:交换方法 使用此分类可以操作数组越界时不至于直接崩溃 输出报错信息 使用字典 数组插入nil 数组越界不会直接崩溃 使用断言 让程序员知道在哪报错了

2016-05-05 10:34:07 559

原创 网络下载文件封装

网络下载单文件封装类来管理,显示进度,下载使用异步下载(GCD实现).只需调用下载管理类的对象方法传入URL路径即可.内部已经实现运行循环.支持断点续传.

2016-05-05 10:11:43 328

iOS10.1.1真机测试包

Xcode8目前还不稳定,没有安装Xcode8的童鞋又需要适配iOS10.1.1最新版本,可以先安装真机测试包爱解决: 找到路径:应用程序–显示包内容–Developer–Platforms–iPhoneOS.platform–DeviceSupport,将iOS10的包放在该文件夹目录下;   或直接Finfer cmd+shift+G:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport;

2016-11-08

空空如也

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

TA关注的人

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