OC
qq_22157341
听说下雨天音乐和代码更配哦
展开
-
点击"确定"按钮,屏幕颜色随机变化,并显示对应的RBG值
点击"确定"按钮,屏幕颜色随机变化,并显示对应的RBG值tag值原创 2015-10-17 16:27:31 · 886 阅读 · 0 评论 -
iOS SDK API
1.NSArray https://www.cnblogs.com/liuxiaokun/p/5544812.html [lastArray addObjectsFromArray:newArray]; lastArray = [lastArray arrayByAddingObjectsFromArray:newArray].copy; 这两原创 2017-12-01 14:46:48 · 177 阅读 · 0 评论 -
Markdown和扩展Markdown简洁的语法
TableView 小技巧 (一)本博客只当是一个便捷笔记本,记录下平时学习中的积累,仅供参考。: cell选中时一闪效果- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ [tableView deselectRowAtIndexPath:indexPa原创 2016-04-18 20:59:45 · 504 阅读 · 0 评论 -
sortedArrayUsingComparator
1.升序NSArray *tMlist = @[@4,@5,@2,@6,@3,@7,@8,@3];NSArray *tArray = [tMlist sortedArrayUsingComparator:^NSComparisonResult(NSNumber* _Nonnull obj1, NSNumber* _Nonnull obj2) { NSComparisonResult res原创 2017-09-18 17:35:17 · 398 阅读 · 0 评论 -
类对象
什么是类对象面向对象的语言对类有两种认识,一种是认为类只作为类型的定义,程序运行时不作为实体存在;另外一种是认为类本身也作为一个对象存在。我们把后一种定义类的对象叫做类对象。 类对象有自己的方法和变量,分别被称为类方法和类变量。迄今为止我们一直把类的实例变量和方法称为实例变量和实例方法,这样可以和类变量和类方法予以区分。通过向类发送消息可以生成实例对象,那么类对象自身是什么时候生成的呢?类对象是程原创 2017-05-25 17:39:15 · 466 阅读 · 0 评论 -
UINavigation修改
一、无导航条的情况:系统默认状态栏的字体颜色为黑色,即UIStatusBarStyle=UIStatusBarStyleDefault,同时背景颜色和self.view.backgroundColor颜色一致,如下图所示:14F49066-52A9-4892-AF66-D2F9ED0D9001.png假如我想让状态栏颜色设置成红色,字体仍为黑色,可以在需要显示的那一页进行如下设置:(最好写在v原创 2017-04-21 15:50:55 · 528 阅读 · 0 评论 -
GCD-两个网络请求同步问题
在网络请求的时候有时有这种需求两个接口请求数据,然后我们才能做最后的数据处理。但是因为网络请求是移步的 。我们并不知道什么时候两个请求完成 。 通常面对这样的需求会自然的想到 多线程 啊 。表现真正的技术的时刻来啦,可以使用 group 队列啊 。等队列中的请求任务都完成 ,在通知主线程处理汇总数据嘛 。今天我也是这么写的,但是发现主线程并没有等到队列中的分线程网络请求bock回调就返回了 。我给转载 2017-04-06 10:17:57 · 608 阅读 · 0 评论 -
MWPhotoBrowser 属性详解 和代理解释
原文:http://blog.csdn.net/hsf_study/article/details/51783989--------0.MWPhoto简单属性解释----------------MWPhoto *photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3629/3339转载 2017-03-28 14:52:49 · 1944 阅读 · 3 评论 -
这个单例足够单
单例模式的作用是用来解决一个应用中某个类只有唯一一个对象的问题。单例类在iOS开发中是非常重要的,在系统提供个类中,诸如:UIApplication类、NSUserDefaults类、NSNotificationCenter类、NSBundle类都是单例类。1、单例类的使用单例类在iOS的应用开发中非常常见,有一些对象必须保证在整个应用中只有一个,当在不同的类中需要使用单例类对象时,能够保证获取的原创 2017-02-15 15:43:37 · 355 阅读 · 0 评论 -
绘制微信字体大小调节器
NSForegroundColorAttributeName – 设置字体颜色 NSBackgroundColorAttributeName – 背景颜色- (void)drawRect:(CGRect)rect { CGFloat width = self.bounds.size.width; CGFloat height = self.bounds.size.hei...原创 2017-11-23 10:48:31 · 464 阅读 · 0 评论 -
Masonry使用[草稿]
欢迎使用Markdown编辑器写博客lessThanOrEqualTo需求:水平排列三个控件,左右宽度固定,中间宽度可被压缩 [self.midLab mas_makeConstraints:^(MASConstraintMaker *make) {make.left.equalTo(self.leftLab.mas_right); make.top.equal原创 2017-12-14 17:12:58 · 163 阅读 · 0 评论 -
Runtime之黑魔法-Method Swizzling
https://blog.csdn.net/wangyanchang21/article/details/61199865原创 2018-05-14 16:25:07 · 146 阅读 · 0 评论 -
NSAttributedStringKey解释
NS_ASSUME_NONNULL_BEGIN/************************ Attributes ************************/// Predefined character attributes for text. If the key is not present in the dictionary, it indicates the defa...原创 2018-03-27 13:05:02 · 2251 阅读 · 0 评论 -
极光远程推送角标控制
角标显示异常接手别人项目发现桌面角标点击可以清零,但是再收到一条远程推送,不是显示1,而是在之前的基数上+1 查看极光API发现:///----------------------------------------------------/// @name Server badge 服务器端 badge 功能///--------------------------------...原创 2018-03-06 15:16:05 · 927 阅读 · 0 评论 -
NSString (NSStringPathExtensions)
(NSString )pathWithComponents(NSArray )components 根据components中的元素来构建路径. (NSArray *)pathComponents 解析路径,返回构成路径的各个部分. (NSString *)lastPathComponent 提取路径中的最后一个组成部分 (NSString *)pathExtension ...原创 2018-02-28 18:41:59 · 212 阅读 · 0 评论 -
WkwebView调节字体大小获取高度
一般新闻阅读类APP都有一个功能是调节字体大小,而这类新闻界面一般是由webVIew来实现的,实际上就是怎么实时调节webView的字体大小。写在前面前后实验过大概有三四种方法,各有各自的优缺点,记录如下,不确保普遍适用,欢迎交流指正。调节字体大小<style type=\"text/css\">原创 2018-02-07 12:06:45 · 2424 阅读 · 5 评论 -
iOS横屏竖屏设置
公司App里面有个需求,即所有界面都是竖屏,且不允许横屏切换,唯独有一个播放视频的界面允许横屏,大家都知道视频播放适配最大的播放屏幕那样是最好的。从网上多方查找资料,总结如下:最终,根据此需求处理如下: 首先,确保App本身应该允许转屏切换: 我的App里面UITabBarController是根视图控制器,所以首先创建一个UITabBarController的子类,并设定允许转屏:原创 2016-05-10 17:49:50 · 4410 阅读 · 0 评论 -
UITextView frame计算不准确
UITextView在上下左右分别有一个8px的padding方案1需要将UITextView.contentSize.width减去16像素(左右的padding 2 x 8px)。同时返回的高度中再加上16像素(上下的padding),这样得到的才是UITextView真正适应内容的高度。方案2##width 是textView的widthCGSize trueFrame = [textVi原创 2017-12-25 18:41:16 · 287 阅读 · 0 评论 -
使用运行时机制向Category中添加属性
简明扼要 前言了解OC的都应该知道,在一般情况下,我们是不能向Category中添加属性的,只能添加方法,但有些情况向,我们确实需要向Category中添加属性,而且很多系统的API也有一些在Category添加属性的情况,例如我们属性的UITableView的section和row属性,就是定义在一个名为NSIndexPath的分类里的,如下 那这到底是怎么实现的呢?iOS运行时机制简介iO转载 2017-02-13 12:02:19 · 684 阅读 · 0 评论 -
GCD同步若干个异步调用
应用场景 根据若干个url异步加载多张图片,然后在都下载完成后合成一张整图原理使用Dispatch Group追加block到Global Group Queue,这些block如果全部执行完毕,就会执行Main Dispatch Queue中的结束处理的block实现dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QU原创 2017-02-13 10:38:19 · 737 阅读 · 0 评论 -
iOS cell分割线从头显示
-(void)viewDidLayoutSubviews { if ([self.mytableview respondsToSelector:@selector(setSeparatorInset:)]) { [self.mytableview setSeparatorInset:UIEdgeInsetsZero]; } if ([self.mytablevie原创 2016-03-28 16:32:00 · 317 阅读 · 0 评论 -
项目上传步骤, 图文详解
项目上传步骤 申请账号 如果没有开发者账号的话, 需要申请账号, 申请地址为:https://developer.apple.com, 并且讲账号升级为开发者账号, 开发者账号之间的区别: 我们现在可以使用公司的账号进行上传! 创建证书证书是用来记录开发者账号信息的一个工具,他同时需要记录创建证书的电脑的信息。 需要注意的是:证书不能互相拷贝电脑使用,如果A 创建的证书 B 需要使用的话,需原创 2015-12-10 19:29:55 · 718 阅读 · 0 评论 -
Xcode xibwen文件的常见几个问题
1.控件放在了Cell外部 报错原因 reason: ‘invalid nib registered for identifier (FirstTableViewCell) - nib must contain exactly one top level object which must be a UITableViewCell instance’ 2..同一个控件上重复连线, 删除黄色警告就原创 2015-12-09 21:24:01 · 1096 阅读 · 0 评论 -
Lesson01-Homework UIView作业
完成登陆,注册,找回密码页面原创 2015-10-15 21:47:10 · 605 阅读 · 0 评论 -
Lesson01UIView 用户界面
上课代码 //UI: User Interface, 用户界面 //UIWindow, 窗口类, 所有的控件必须放到window上才能显示, 一个iOS应用至少要有一个窗口, 继承于UIView //iOS手机中的坐标系, 不同于数学中笛卡尔坐标系, 原点在左上角, X轴: 向右越来越大, y轴: 向下越来越大 //与坐标系相关的数据类型原创 2015-10-15 21:41:04 · 543 阅读 · 0 评论 -
实现简单通讯录操作。
1、定义联系人类Contact。实例变量:姓名、性别、电话号码、住址、分组名称。方法:初始化方法(姓名、电话号码)、显示联系人信息2、在main.m中定义可变数组,管理所有联系人。可以添加新联系人对象,如果姓名或电话号码为空,打印添加失败。3、获取某个分组下的所有联系人。4、根据电话号码搜索联系人。5、获取所有女性联系人6、根据姓名删除联系人7、删除某个分组全部联系人 8、展示通讯录中所有联系人9、选做:定义AddressBook类,封装上述功能。原创 2015-10-08 23:10:07 · 659 阅读 · 0 评论 -
3. 定义一个分数类(Fraction) 实例变量:分子,分母 方法:初始化方法(2个参数),便利构造器,约分,打印,加,减,乘,除。
3. 定义一个分数类(Fraction) 实例变量:分子,分母 方法:初始化方法(2个参数),便利构造器,约分,打印,加,减,乘,除。 提示:加法运算 - (Fraction *)addFraction:(Fraction *)anotherFraction原创 2015-10-06 10:49:19 · 5575 阅读 · 0 评论 -
设定三原色的值, 生成对应的屏幕背景
设定三原色的值0~255, 生成对应的屏幕背景Extension扩展方法原创 2015-10-17 16:08:36 · 916 阅读 · 0 评论 -
libc++abi.dylib: terminate_handler unexpectedly threw an exception错误小结
前言我们在运行xcode工程时,有时候会遇到”libc++abi.dylib: terminate_handler unexpectedly threw an exception”错误,app莫名其妙就crash掉了,在控制台输入bt命令,查看调用堆栈,结果也是一头雾水: 分析现在唯一的信息点是libc++abi.dylib,这个库到底是做什么的?从后缀看,是一个动态库,那么会不会是因为发生了一些原创 2016-03-11 11:03:38 · 528 阅读 · 0 评论 -
NSString
Objective-C中判断字符串是否包含其他字符串-(BOOL) hasPrefix:(NSString *) astring;检查字符串是否以astring开头; -(BOOL) hasSuffix:(NSString *) astring;检查字符串是否以astring结尾; 使用方式: NSString *filename=@”hello,world”; if([filename h原创 2016-06-27 16:17:59 · 304 阅读 · 0 评论 -
Xcode8调试CoreData应用MagicRecord简单使用。
项目应用数据持久化的时候,使用的是FMDB。数据存放结构总感觉心里不爽,就研究这个coredata,以前写过一些demo都是直接使用的,最近因为这个研究MR 的时候,创建实体对象怎么都找不到生成model的方法,原来这个地方变了:然后 现在改成这样就可以了:但是呢 你就会发现 多了四个文件:原先生成的时候一直是Swift的文件的,懵逼的状态。最后才知道:原来生成这个模型文件的时候需要自行设置语转载 2017-03-01 11:29:26 · 568 阅读 · 0 评论 -
iOS关于枚举的使用
引言:枚举值 它是一个整形(int) 并且,它不参与内存的占用和释放,枚举定义变量即可直接使用,不用初始化. 在代码中使用枚举的目的只有一个,那就是增加代码的可读性.使用:枚举的定义如下: typedef enum { //以下是枚举成员 TestA = 0, TestB, TestC,原创 2017-02-10 15:17:29 · 372 阅读 · 0 评论 -
UIImage添加水印(Logo+文字)
写在前面添加水印是经常遇到的需求了,也算是图像数字处理比较容易的一个环节,网上能搜出好几种解决方案,但作为新手的我还是折腾了好长时间。简单介绍没有什么逻辑,就是把你所需要用到的素材全都渲染到contex中,最后再作为一个整体取出来。// 创建一个bitmap的contextUIGraphicsBeginImageContext();// 渲染背景图// 渲染素材logo+文字// 用的是同一个原创 2017-01-14 18:08:42 · 1113 阅读 · 0 评论 -
Xcode添加静态库以及编译选项配置常见问题
一,Xcode编译出现Link错误,出现”duplicate symbols for architecture i386 clang”提示.问题:链接时,项目有重名文件.解决:根据错误提示,做如下检查:1.Taraget->Build Settings->Link Binary With Libraries检查是否有重复lib.2.全工程搜索下重名文件,决定如何删除. 二,关于Category位于静原创 2017-01-04 11:03:16 · 418 阅读 · 0 评论 -
AVAudioPlayer 初探(一)
音频播放,后台播放,音频打断处理,线路切换,远程控制原创 2016-11-05 11:17:25 · 392 阅读 · 0 评论 -
媒体捕捉 - AVCaptureSession
捕捉功能综述捕捉会话AVFoundation捕捉栈的核心类是AVCaptureSession。一个捕捉会话相当于一个虚拟的“插线板”,用于连接输入和输出的资源。捕捉会话管理从物理设备得到的数据流,比如摄像头和麦克风设备,输出到一个或多个目的地。可以动态配置输入输出的线路,让开发者能够在会话进行中按照需要重新配置捕捉环境,比如音频输入源在手机麦克风和耳机等其他设备间的切换。捕捉会话还可以额外配置一个会原创 2016-12-13 16:28:25 · 1029 阅读 · 0 评论 -
控件Frame计算(一)
单行文本 sizeWithAttributes: 如果文本内容没有换行, 因为是单行文本, 长度就会无限长CGSize contentSize = [textString sizeWithAttributes:@{NSFontAttributeName:authorLabelFont}];多行文本 boundingRectWithSize:options:context: 几个参数: si原创 2016-04-19 12:44:27 · 372 阅读 · 0 评论 -
iOS所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程
文章链接 http://he516182396.blog.163.com/blog/static/2342590212016512115623742/原创 2016-06-16 11:55:18 · 317 阅读 · 0 评论 -
设计模式-工厂模式
写在前面这一篇主要是对比,工厂方法模式比简单工厂模式好在哪里?为什么要用这个模式?这个模式的精髓在哪里?简单工厂模式以计算器为例,UML类图如下: 加减乘除运算都是继承自基类运算类,然后工厂类来调用这些运算,创建相应的对象,从而进行操作,oc代码如下:抽象运算类:#import <Foundation/Foundation.h>@interface Z...原创 2018-08-14 18:52:43 · 206 阅读 · 0 评论