E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
iOS-搜索优化
131-行者-第一课作业#裂变增长实验室#
【部分经历】:1.2017年前从事的通讯服务行业,客户全部来源于线上,通过百度、360
搜索优化
排名来的。平均每天客户咨询平均15个以上。
行者5060
·
2020-03-27 06:37
iOS-
给button分类添加点击事件block属性
分类属性@property(nonatomic,copy)void(^clickAction)(UIButton*button);staticchar*constkAction="kAction";-(void)setClickAction:(void(^)(UIButton*))clickAction{objc_setAssociatedObject(self,kAction,clickActi
malgee
·
2020-03-27 05:32
iOS-
手动实现KVO
我的Github地址:Jerry4me,本文章的demo链接:JRCustomKVODemo前言KVO(Key-ValueObserving,键值观察),KVO的实现也依赖于runtime.当你对一个对象进行观察时,系统会动态创建一个类继承自原类,然后重写被观察属性的setter方法.然后重写的setter方法会负责在调用原setter方法前后通知观察者.KVO还会修改原对象的isa指针指向这个新
Jerry4me
·
2020-03-27 03:53
iOS-
简单易用的GCD计时器
前言 好久没更新文章了,还是给自己立一个flag每周至少更新一篇文章,可能文章的质量还不是很如意,希望通过写文章来提高自己文笔,以及记录自己学习中的遇到的问题解决方案。 在学习iOS过程中,想定大家对于定时器都不陌生,在日常开发中总会碰到需要计时器的功能,常见的定时器有NSTimer、GCD、CADisplayLink。网上也有很多的教程介绍三者的区别,今天主要讲的是GCD这种方式使用以及封装
oymuzi
·
2020-03-27 01:02
iOS-
关于AVAudioSession的使用——后台播放音乐
1.前言•AVAudioSession是一个单例,无需实例化即可直接使用。AVAudioSession在各种音频环境中起着非常重要的作用•针对不同的音频应用场景,需要设置不同的音频会话分类1.1AVAudioSession的类别•AVAudioSessionCategoryAmbient–混音播放,例如雨声、汽车引擎等,可与其他音乐一起播放•AVAudioSessionCategorySoloAm
paperclouds
·
2020-03-27 01:02
ios-
按钮UIButton文字左图片右
iOS-
按钮UIButton文字在左图片在右:有两种实现方式方法一:一句代码搞定:按钮有一个属性semanticContentAttribute,直接对它进行赋值就行了。
雨轩_99
·
2020-03-26 20:03
iOS-
创建自己的Signal工具类(一)
本文首发地址之前说都是使用,如果有不明白的地方可以查看iOS深入了解ReactiveCocoa的使用(一)iOS深入了解ReactiveCocoa的使用(二)这两篇文章。下载DEMO最近看一些招聘信息的时候,尽然有人提到熟悉ReactiveCocoa。并且还是所谓的加分项。对于这个工具,熟练使用就好。一般工程不建议使用。个人暂时觉得有一下几点:(以后待补充--不喜欢就别喷)1:工具包太大2:出问题
洲洲哥
·
2020-03-26 19:48
iOS-
正则表达式使用
正则表达式与NSPredicate连用-(BOOL)validateNumber:(NSString*)textString{NSString*number=@"^[0-9]+$";NSPredicate*numberPre=[NSPredicatepredicateWithFormat:@"SELFMATCHES%@",number];return[numberPreevaluateWithOb
lancely
·
2020-03-26 14:14
iOS-
基于面向协议MVP模式下的软件设计--架构设计
用惯了MVC模式,是不是觉得ViewContro'l'le'r层的东西太多了,太乱了,随随便便就几百行代码,现在给大家带来一个在Android软件开发中最常使用的MVP面向协议编程模式,我也是觉得这种模式好用,才将这种思想转移过来的,设计模式不是指单纯的应用在某一种语言当中,他可以试用任何一种开发语言,所以好用的东西就要分享给大家,为了便于大家理解,Demo只是最基本的完成了MVP的架构模式,感兴
麦克尔大脸盘子
·
2020-03-26 13:06
iOS-
底层原理(18)-runtime-之API详解+项目实践
序言本篇文章主要介绍runtime有关API及使用一类1.1动态创建一个类(参数:父类,类名,额外的内存空间)Classobjc_allocateClassPair(Classsuperclass,constchar*name,size_textraBytes)1.2注册一个类(要在类注册之前添加成员变量)voidobjc_registerClassPair(Classcls)1.3销毁一个类vo
路飞_Luck
·
2020-03-26 13:55
iOS-
导航控制器什么情况会给push出来的控制器View自动加64高度
结论:在iOS7中,如果某个UIViewController的self.view第一个子视图是UIScollView或者是继承与UIScollView,同时当这个UIViewController被push或initWithRootController成为UINavigationController控制的Controller时,这个UIViewController的view的子视图UIScollVi
船长_
·
2020-03-26 12:17
iOS-
静态库的打包
这段时间公司需要把一个工程里的代码抽出来制作成静态库,所以就研究了一下怎么打包静态库一些概念的补充什么是库?所谓库就是程序代码的集合,是共享程序代码的一种方式。库的分类根据程序代码的开源情况,库可以分为两类开源库源代码是公开的,你可以看到具体实现。比如GitHub上比较出名的第三方框架AFNetworking、SDWebImage。闭源库不公开源代码,只公开调用的接口,看不到具体的实现,是一个编译
殇丶无痕
·
2020-03-26 09:21
iOS-
底层原理(8)-block-本质,类型,copy属性详解
1.Block的本质block本质上也是一个OC对象,它内部也有个isa指针block是封装了函数调用以及函数调用环境的OC对象block的底层结构如下图所示image.pngimage.png代码佐证struct__main_block_desc_0{size_treserved;size_tBlock_size;};struct__block_impl{void*isa;intFlags;in
路飞_Luck
·
2020-03-26 09:33
iOS-
弧形渐变进度条
弧形渐变效果图IMG_0114.PNG-w150CAShapeLayer基本属性设置CAShapeLayer*shapeLayer=[CAShapeLayerlayer];shapeLayer.path=[UIBezierPathbezierPathWithArcCenter:CGPointMake(self.frame.size.width*0.5,self.frame.size.height*
rapunzelyeah
·
2020-03-26 05:17
iOS-
根据字符串生成二维码
生成二维码//根据字符串生成二维码图片-(UIImage*)createQRForString:(NSString*)qrString{NSData*stringData=[qrStringdataUsingEncoding:NSUTF8StringEncoding];//创建filterCIFilter*qrFilter=[CIFilterfilterWithName:@"CIQRCodeGen
SJon
·
2020-03-26 01:15
iOS-
图片上传的两种方式
我们在写代码的时候经常会将头像进行上传服务器,上传头像图片我试过两种方式一种方式就是使用base64字符串上传图片,这种形式我个人认为比较适合上传图片数量比较少的,比如上传头像,上传图片数量多的话,速度会慢些另一种方式是使用二进制流进行上传图片,这种方式上传图片少或者数量多都没关系,速度也很快demo地址http://download.csdn.net/detail/tuwanli125/9340
wangjianjun0730
·
2020-03-25 21:30
iOS-
自己遇到的小问题
上次在项目中写了一个alertView,具体逻辑是:在登录后发个交易,获取几个参数,判断用户满不满足某个条件,弹个框。这个框在登录页面写的,登录成功后回到首页,他展示了。这样虽然展示了,但点击alertView下的按钮没有反应,也就是alertView的点击事件不响应。原因是他们已经不是同一个视图控制器了,可以在登录页面写alertView的地方写个通知,在首页监听,这样就行了。还有不使用aler
小星星灬
·
2020-03-25 21:18
移动搜索的SEO策略问题
之前的那篇移动端
搜索优化
的新观察文章我说,似乎在百度上看到了很多移动排名和PC端排名剥离的例子,因为移动端的搜索排名参考的都是PC端的排名数据,如果走到了真正剥离的那个地步的话,那么我们以后的SEO策略就要以移动端为出发点去考虑了
wd4070
·
2020-03-25 19:46
[Dev]通过XCode 7开发framework
一、打包Framework1、新建
iOS-
>Framework&Library->CocoaTouchFramework。
HEYRIX
·
2020-03-25 18:59
Android RxJava 实际应用讲解:联想
搜索优化
Android:这是一篇清晰&易懂的Rxjava入门教程RxJava如此受欢迎的原因,在于其提供了丰富&功能强大的操作符,几乎能完成所有的功能需求今天,我将为大家带来Rxjava创建操作符的常见开发应用场景:联想
搜索优化
需求
Carson_Ho
·
2020-03-25 18:55
iOS-
我对类别(category)和扩展(extension)的一点想法
最近工程中用到了类别(category)这个东西,当我在建立类别文件的时候我突然发现了个一个问题,我感觉类别跟扩展这个东西跟我之前记的不一样了,想当初刚转行到iOS的时候,为了应付面试,死记硬背过一些东西,类别和扩展就是其中之一。大概说一下我之前记的吧,以前记的是类别跟扩展都是用来实现对类的扩展的,在类别中不可以定义变量,扩展相当于没有名称的类别,区别是可以定义变量。当我在使用类别和扩展的过程中我
BigDaddy_
·
2020-03-25 15:14
iOS-
安装CocoaPods
**一.iOS最新版CocoaPods的安装流程**1.安装RVM(1)安装RVMcurl-Lget.rvm.io|bash-sstable(2)如果安装失败,载入rvm环境source~/.rvm/scripts/rvm(3)测试是否安装正常rvm-v2.用RVM升级Ruby(1)查看当前ruby版本ruby-v(2)列出已知的ruby版本rvmlistknown(3)安装ruby2.2.4(本
Mn_Su
·
2020-03-25 09:45
iOS-
数据库-SQL
ios数据库:CoreData、自带的框架SQLite、FMDB:第三方类库SQL(structuredquerylanguage):结构化查询语言无服务器的、零配置的、事务性的SQL数据库引擎不区分大小写但最好关键字大写每条语句都必须以分号;结尾局限性:不支持的特性如:RIGHTOUTERJOIN(但支持LEFTOUTERJOIN)常用关键字有select、insert、update、delet
我是谁重要吗
·
2020-03-25 07:49
IOS-
自制简单的弹出框(基础形态)
代码示例运行环境为IOS10,Swift3.0github地址:GitHub-ZhangJiming/RainProgressHUD此弹出框特别特别简单,是仿照SVProgressHUD来实现的,虽然只是个Demo,不过大体的框架也就如此,只是在此基础上不断做加法而已。可能以后有时间会慢慢添加上。其中包含了单例的写法,扩展的使用,懒加载的使用,主要是这三个主要的知识点。如果有任何疑问或者是文中存在
我喜欢下雨天
·
2020-03-25 06:02
iOS-
关于侧边栏模态出VC出现的问题
今天在项目中碰到了一个小问题,点击侧边栏的Button模态出一个VC,而这个VC恰好是根视图的VC。运行的时候报了一个错误,记录下来。。。刚开始我是直接用self调用的presentViewController,出现了报错,但是程序正常运行。。。侧边栏模态问题.png解决方法:/**退出登录*/-(void)clickExitButton:(UIButton*)sender{...dispatch
zhf_Zachariah
·
2020-03-25 05:28
iOS-
线程安全
本文转自掘金
iOS-
线程安全多线程技术对于计算机开发带来了巨大的性能提升,同样也来带了新的伤痛——线程安全问题。
那样风采
·
2020-03-25 05:36
iOS-
伸缩表实现(QQ列表模式)
1.声明属性和代理{BOOL_flagArr[100];NSArray*_array;}@property(nonatomic,strong)UITableView*tableView;2.创建tableview-(void)createTableView{_array=@[@"驴友",@"牌友党",@"大学同学",@"非好友"];UIView*line=[[UIViewalloc]initWit
Mn_Su
·
2020-03-25 04:49
iOS-
对UIView设置Shadow,Border,Radius
1.shadow(1)第一个属性:设置阴影透明度。[view.layersetShadowOpacity:1.0];(2)第二个属性:设置超过Bounds以外的区域不切除(如果你之前没有对UIView设置这个属性,那么默认时NO,不需要重新设置)[viewsetClipsToBounds:NO];2.borderborderColor:边框颜色borderWidth:边框宽度[view.layer
OlivierZhang
·
2020-03-24 23:44
iOS-
分类(Categories)和类扩展(Extensions)
1.分类(Categories)类扩展可以增加属性和成员变量,一般写在.m里,所以一般为私有的而分类可以写在.h或者.m里写在.m就变成了私有的方法分类优先级比原类的优先级较高,如果重写将覆盖原类的方法如果非要添加属性和成员变量,可以使用runtime来添加,必须自己实现set和get方法在.h公开(用到runtime,所以添加了属性)在.m私有#import@interfaceNSObject(
握青春
·
2020-03-24 19:54
iOS-
个人整理21 - 可视化编辑-XIB
一、可视化编辑-XIB做UI的自然要有可视化编程,有拖拽控件的便利方法,现在开始学习xib的可视化编辑基础概念1.GUI:图形用户界面(GraphicalUserInterface),也就是图形显示计算机操作用户界面2.InterfaceBuilder(简称IB):是MaxOSX平台下用于设计和测试图形用户界面(GUI)的应用程序,代码和IB都可以生成GUI3.IB可以使开发者简单快捷地开发出符合
简单也好
·
2020-03-24 18:51
iOS-
socketRocket 封装工具
简介socketRocket是facebook基于WebSocket的封装的开源框架,在实际的的操作中需要自己加入其它的功能,比如重连机制,心跳机制,pingpong机制,数据帧解析。在这里写一个工具类来处理这几个功能。参考文章WebScoket建立即时通讯聊天室--SocketRocket的使用socketRocket封装,添加重连机制,block回调导入库pod'SocketRocket'po
CDLOG
·
2020-03-24 15:41
iOS - 多线程(四):NSOperation
iOS-
多线程系列文章
iOS-
多线程(一):初识
iOS-
多线程(二):pthread、NSThreadiOS-多线程(三):GCDiOS-多线程(四):NSOperationiOS-多线程(五):线程同步方案网络配图
师大小海腾
·
2020-03-24 14:41
iOS-
关于多线程开发简介
进程什么是进程进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内比如同时打开迅雷、Xcode,系统就会分别启动2个进程线程什么是线程1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程)一个进程(程序)的所有任务都在线程中执行比如使用酷狗播放音乐、使用迅雷下载电影,都需要在线程中执行线程的串行1个线程中任务的执行是串行的如果要在1个线程
沉梦昂志__
·
2020-03-24 12:28
iOS-
关于随机数总结
C语言随机函数rand()random()drand48()OC随机函数arc4random()arc4random_uniform()rand()//生成m~n之间的随机整数-(int)randFrom:(int)mto:(int)n{staticBOOLisSranded=NO;if(!isSranded){isSranded=YES;srand((int)time(0));}returnm+
cdcyd
·
2020-03-24 04:09
iOS-
系统字体变化
IMG_0494.PNG很多app没有考虑到当用户修改了系统字体之后app内字体需要适当变化的情况。当系统字体变化的时候如何改变app的字体大小?监听系统字体大小变化[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(preferredContentSizeChanged:)name:UIContentSiz
linbj
·
2020-03-24 01:57
iOS-
控制器View的创建和生命周期
1.控制器View的创建首先我们来看一下控制器view创建的流程图控制器view加载.jpeg从图中我们可以看出,在控制器view加载过程中有两个重要的方法loadView和viewDidLoad。下面我们来重点了解一下这两个方法。loadView方法作用:loadView方法是用来负责创建UIViewController的view。首先判断下有没有指定storyboard或者xib,如果指定,就
xx_cc
·
2020-03-23 22:24
iOS-
仿京东6位密码支付输入框
开发需求中有时候我们需要用于安全支付的功能,需要设置APP钱包的支付密码,页面是仿照京东的6位输入框的的做法,效果如下图:看起来是有由6个UITextField组成,其实并不是,这只是一个假象.实现思路:创建一个UITextField,仅仅一个而不是六个!然后用5根竖线进行分割,这样我们看到的就是一个有6个等同输入框的视图.创建黑点可以通过创建一个正方形的UIView,设置圆角为宽高的一半,就是一
smile丽语
·
2020-03-23 22:12
iOS-
最全的真机测试教程
准备开发者账号自从Xcode7出来之后,一般的真机测试不需要开发者账号,也就不需要看这篇教程,只有app具有“推送”等功能的时候,要真机测试就必须要开发者账号和设置证书。苹果只是让你体验一下它的基本功能,要深入还是要花钱的。待测试的项目真机测试步骤一、创建AppID二、创建证书请求文件(CSR文件)三、根据CSR创建开发者证书(CER)(开发、测试用的Develope证书)四、添加设备(Devic
管家頗
·
2020-03-23 17:43
iOS-
实现按钮倒计时----GCD的方法
有些时候我们会用到按钮倒计时的操作,比如发送验证码或者短信后需要倒计时的显示,该怎么写呢,有人用定时器,有人用GCD,但是定时器占用线程资源比较大,而且需要手动操作。GCD完全自动释放,骚年,你还在等什么?下面的就是用GCD的方法:Button点击的时候调用这个方法就可以了!-(void)startCountDownAction{//开始倒计时__blockNSIntegertime=59;//倒
五蕴盛
·
2020-03-23 17:53
ios-
图片-切圆角、加边框、加阴影
平常按以下方法就可以切圆角view.layer.cornerRadius=10但是imageView切圆角需要加上这句:imageView.layer.masksToBounds=true,但是这样连阴影也会被切掉解决有两种方法:第一种:1.自定义一个view,把view加上边框和圆角,还有阴影;2.在view上加上UIImageView,UIImageView加上圆角。这样看上去就是实现效果了第
无悔zero
·
2020-03-23 14:49
iOS-
面试题
引言过年之后相信有一部分的人,早已磨刀霍霍向大厂。势必要大展拳脚,必将在大厂内创出一片天地。但是,想必大家都知道:最近几年的最严重的互联网寒冬来临,各位兄弟都会说“江湖再见”。耳边总是充刺着流言蜚语,这个地方裁员了,这个地方缩减HC。弄得人心慌慌。年后将是一片血雨腥风,程序界的江湖将在这一天精彩斑斓。但我们要知道,寒冬之中,什么是最珍贵,就让鄙人告诉你:人才。只要有过硬的技术和装备,在逆风直下的情
Y_3c23
·
2020-03-23 09:27
iOS-
内存优化之一
图片在沙盒中的存在形式1.如果项目的DeploymentTarget所有图片直接暴露在沙盒的资源包(mainBundle),不会压缩到Assets.car文件2.如果项目的DeploymentTarget>=7.x(支持图片压缩)1>放在Images.xcassets里面的所有图片会压缩到Assets.car文件,不会直接暴露在沙盒的资源包(mainBundle)2>没有放在Images.xcas
攻克乃还_
·
2020-03-23 05:06
08.iOS SQLite常用SQL语句介绍,Navicat基本使用
@(〓〓
iOS-
实用技术)[SQLite数据库]作者:Liwx邮箱:
[email protected]
目录08.iOSSQLite常用SQL语句,Navicat基本使用1.Navicat基本使用数据库的理论基础
Liwx
·
2020-03-23 04:44
iOS-
面试官如果问你performSelector用过没?
面试官如果这样问你,其实想问你有关runtime一些基础知识Objective-C中调用函数的方法是“消息传递”,这个和普通的函数调用的区别是,你可以随时对一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以Objective-C可以在runtime的时候传递人和消息Cocoa提供NSClassFromString和NSSelectorFromString,利用OC动态特性是通过Strin
船长_
·
2020-03-23 02:22
iOS-
获取子字符串位置
NSString*superString=@"abcdeabc";NSString*subString=@"ab";NSRegularExpression*regex=[NSRegularExpressionregularExpressionWithPattern:subStringoptions:0error:nil];NSArray*matches=[regexmatchesInString:
Freedom_fly
·
2020-03-23 02:49
iOS-
网络安全
原文链接:http://www.cnblogs.com/JackieHoo/p/5060165.html网络安全1.安全地传输用户密码信息安全隐患:黑客可以在Mac下使用Charles软件(如果在Windows下,可以使用Fiddler软件)来将自己的电脑设置成代理服务器,从而截取应用的网络请求,分析目标应用在通信协议上是否有安全问题。如果每一个移动应用都明文传输用户密码,那么我们可以想象这样一个
精神病患者link常
·
2020-03-23 00:40
每个人都说在做运营,谁能做的更“聪明”些?
本文为KrLass第一期第三课分享内容整理,本节课分享人是华米科技运营总监杨帆,曾任职于新浪(负责内容类运营)、百度(负责PC端
搜索优化
,类产品运营)和联想(负责线上运营工作)。
36氪
·
2020-03-22 23:29
iOS-
关于队列的初级整理1
今天先聊一聊最简单的并发队列,闲话不多说上代码-(void)viewDidLoad{[superviewDidLoad];//主队列NSOperationQueue*mainQueue=[NSOperationQueuemainQueue];[mainQueueaddOperationWithBlock:^{for(inti=0;i<10;i++){NSLog(@"mainQueue:%d",i)
奈焚摩尔
·
2020-03-22 19:44
使用Cocoapods,-Bridging-Header.h导入文件出现file not found
->
iOS-
>Source->HeaderFile,给文件命名
China_ly
·
2020-03-22 12:08
iOS-
算法集锦-剑指offer-百题详解之一
目录1.前言2.实现Singleton3.数组中重复的数字4.二维数组中的查找5.替换空格6.从尾到头打印链表7.重建二叉树8.二叉树的下一个结点9.用两个栈实现队列10.1斐波那契数列10.2跳台阶10.3矩形覆盖10.4变态跳台阶阅前需知1.本文部分内容参考剑指offer题解,如有侵权,请告知。其他内容均属原创,转载请告知。2.本文示例代码中给一些类增加了一些类扩展,因篇幅原因,未在文中写出,
路飞_Luck
·
2020-03-22 12:18
上一页
39
40
41
42
43
44
45
46
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他