4 StoneCarlos

尚未进行身份认证

收录前尘

等级
TA的排名 7w+

iOS 10.3 wkwebview WKUserScript 无法成功注入本地js文件的问题

NSString*runtimejs=[NSStringstringWithContentsOfFile:[[NSBundlemainBundle]pathForResource:@"runtime"ofType:@".js"]encoding:NSUTF8StringEncodingerror:nil];NSString*vpimjs=[NSStringst...

2018-07-26 15:53:17

iOS基础回顾-UILabel

lineBreakMode(设置标签文字过长时的显示方式)1>.label.lineBreakMode = NSLineBreakByCharWrapping;    //以字符为显示单位显示,后面部分省略不显示。   2>.label.lineBreakMode = NSLineBreakByClipping;        //剪切与文本宽度相同的内容长度,...

2018-06-19 16:26:47

iOS 字典的 addEntriesFromDictionary使用注意点

NSMutableDictionary*dic1=[NSMutableDictionarydictionaryWithObjectsAndKeys:@"BMW",@"CarLogo",@"Red",@"CarColor",@"Xiaoming1",@"name",nil];NSDictionary*dic2=[NSDictionarydictionary

2018-03-01 10:34:18

iOS知识点2

1.block的实质是什么?一共有几种block?都是什么情况下生成的?block:本质就是一个object-c对象.block:存储位置,可能分为3个地方:代码区,堆区、栈区(ARC情况下会自动拷贝到堆区,因此ARC下只能有两个地方:代码区、堆区)代码区:不访问栈区的变量(如局部变量),且不访问堆区的变量(alloc创建的对象),此时block存放在代码区。堆区:访问了处...

2018-02-24 16:05:01

iOS知识点1

1.讲一下MVC和MVVM,MVP?MVC作为老牌架构,优点在于将业务场景按展示数据类型划分出多个模块,每个模块中的C层负责业务逻辑和业务展示,而M和V应该是互相隔离的以做重用,另外每个模块处理得当也可以作为重用单元.拆分在于解耦,顺便做了减负,隔离在于重用,提升开发效率.缺点是没有区分业务逻辑和业务展示,对单元测试不友好.MVP作为MVC的进阶版,提出区分业务...

2018-02-24 15:44:41

苹果内购的坑

虽为转载,但就刚好是自己在爬的坑,特别感谢原作者!点击打开链接最近做的一款项目用到了苹果内购,此前并没有做过相关功能,所以我当时的心情是拒绝的(内购那么多坑,吓死宝宝了),毕竟涉及到支付,涉及到钱还是要很慎重对待的。于是,我在网上这一通搜索,查看别人的笔记,好在广大程序员们还是很有共享精神的(此处应有掌声,非常感谢),有的只记录了一些关键点,有些记录的非常全面,从填写内购协

2018-02-07 18:00:16

iOS多线程编程涉及到的八种锁

锁之前的性能的图表:lock_benchmark.png发现除了@synchronized 用过,其他的都陌生的很,可以说完全不知道啥玩意儿~于是怀着惭愧的心情赶紧把这些锁学习了下,废话不多说,我们开始:锁是什么意思?我们在使用多线程的时候多个线程可能会访问同一块资源,这样就很容易引发数据错乱和数据安全等问题,这时候就需要我们保证每次只有一个线

2018-02-07 11:43:06

RAC使用精华

ReactiveCocoa进阶思维导图常见操作方法介绍操作须知所有的信号(RACSignal)都可以进行操作处理,因为所有操作方法都定义在RACStream.h中,因此只要继承RACStream就有了操作处理方法。操作思想运用的是Hook(钩子)思想,Hook是一种用于改变API(应用程序编程接口:方法)执行结果的技术.Hook用处:截获API调用的技术。

2018-02-06 22:19:08

iOS 模糊效果实现

iOS的模糊效果实现方法有好几种,基本分为两种方式,一种是将图片进行模糊,一种是将模糊的控件放在UI界面上,使控件覆盖的区域达到模糊的效果。每种方式我各选了2种方法,下面介绍一下它们的实现方式以及对比一下它们的优缺点。屏幕快照2016-07-29上午10.10.32.pngcoreImage该方法实现的模糊效果较好,模糊程度的可调范围很大,可以根据实际的需求随意调试。缺

2017-08-29 22:15:01

iOS 基于AF网络请求封装的简易思路

最近重新看了一下田神基于AF封装的网络请求功能,略有所心得,想写一些自己粗浅的心得,没有那么多专业术语,方便自己后面查看封装的思路!网络请求,简单的理解,就是一句话:构建client,然后发出请求,接受返回数据!然而在我们实际的工作业务中,需求是千变万化的,一个app中的网络请求存在很多可变的元素才能满足需求,例如:1.包含正常接口调用和webservice接口调用;2.不同功能

2017-08-04 13:11:15

block weak self strongself

在用到block时,我们经常会有这样一种用法//请忽略不重要的代码行__weak__typeof(self)weakSelf=self;blk_tblk=^(){__strong__typeof(weakSelf)strongSelf=weakSelf;}1234512345其中比较有意思的地方就是先在block外定义一个弱引用的self指向self

2017-04-21 11:25:26

富文本的使用 NSMutableAttributedString

文章内容大纲1、NSMutableAttributedString的基本使用2、NSMutableAttributedString的简易封装3、使用开源代码GOBMarkupPaser处理富文本4、UITextKit简介5、编程思想的相关思考前言富文本使用案例:这里我自己也用了富文本实现了简单的却也是常用的例子:                   

2017-04-07 16:02:37

WKWebview

开发App的过程中,常常会遇到在App内部加载网页,通常用UIWebView加载。这个自iOS2开始使用的网页加载器一直是开发的心病:加载速度慢,占用内存多,优化困难。如果加载网页多,还可能因为过量占用内存而给系统kill掉。各种优化的方法效果也不那么明显(点击查看常用优化方法)。iOS8以后,苹果推出了新框架Wekkit,提供了替换UIWebView的组件WKWebView。各种UIWe

2017-03-28 10:32:01

Xcode多个子工程结合联编开发SDK

1.如何建立一个属于自己的主Workspace。 首先我们先打开Xcode,在里建立一个Workspace,我们打开工程的File–>New–>Workspace,命名为MyFriWorkspace,存放在文件夹MyFriWorkspace中(名字都是可以随便命名的)。如下图: 这样我们就建立了一个空的工作空间。然后我们就可以往这个工作空间中加入几个Xcode工程。2

2017-03-17 16:53:46

iOS 子模块

前言随着业务的增多,app的模块必然增多,开发也会拆分出相应的小组负责维护某些模块,这时候很有必要将模块从主的代码中抽取成子工程。子工程子工程创建成StaticLibrary也可以创建成Framework,但是xib引用图片资源就不方便了ModuleA.png子工程创建BundleTargetStaticLibrary不能处理资源,

2017-03-17 16:30:33

iOS 获取IP

一获取mac地址:[objc] viewplain copy#include  // Per msqr  #include   #include   #include     - (NSString *) macaddress  {  int                 mib[6];  size_t    

2017-03-16 11:13:22

iOS RTMP直播推流学习笔记 & VideoCore源码梳理

直播整个流程大体是这样的:采集(视频/音频)->处理(美颜/滤镜)->编码->封包->推流->转码->拉流->解码/渲染/播放VideoCore是著名的RTMP推流库,其主要工作是从视频/音频采集一路到推流,很多第三方推流SDK都是基于VideoCore的。当然VideoCore自带特效处理是可以自定义的,譬如可以自己加入美颜逻辑等,VideoCore自身只含有

2017-03-09 15:49:57

iOS Block与self的那点事

记得刚接触循环引用的时候经常写这种逗比代码__weakUIViewController*weakSelf=self;后来看开源库源码的时候发现了一种比较好的写法__weak__typeof(self)weakSelf=self;再后来接触RAC的时候碰到了更牛逼的写法@weakify(self);@strongify(self);

2017-03-09 15:47:05

iOS TableView的组件化

在具体实施的时候,关于TableView的组件化遇到了很大的问题。通常TableView的Cell会来自不同的组件,那么该如何交付Cell?工程通常是采用MVC或者MVVM的,交付出Cell意味着也要将ViewModel拔出萝卜带出泥的全拉出来!其实不止是Cell,原则上讲,这其实涉及到所有的View的交付。关于这个事情咨询过CASA大大,给出的答复是我的设计里面没有model

2017-03-09 15:08:40

RAC + MVVM 1

RAC+MVVM概论RAC与MVVM想必都不用介绍。越来越多的项目采用了MVVM,引入RAC也是水到渠成,这个说法可能有些问题,应该是RAC的出现,让MVVM应用于iOS项目实至名归。当然,不是说MVC不好,对于小项目快速开发而言,MVC远胜MVVM。MVVM也不是万能的,它有它自己的缺点。关于MVC和MVVM的纷争推荐看巧大的被误解的MVC和被神化的MVVM。对于iOS而言,名

2017-03-09 15:03:56

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!