4 MinggeQingchun

尚未进行身份认证

暂无相关描述

等级
博文 678
排名 2k+

iOS-UIScrollView、UIWebView、UICollectionView实现商品详情页图文混排

实现思路 将文本和图片拼接为HTML代码。 使用JavaScript添加点击事件。 使用MagicWebViewWebP提供UIWebView加载webp格式图片支持。 使用UIWebView加载HTML代码。 使用UIWebView代理方法,拦截页面发出的请求,获取selectIndex。 实现效果组件 描述 说明 UI...

2019-06-18 09:34:51

iOS-UICollectionView一行可以居左或居中,居右自适应宽度显示多个Item

近来需要做一个需求,就是可以输入新建多个标签,标签高度固定,但宽度不固定且个数不固定,效果图如下:因此初步设想:使用UICollectionView的item自适应宽度,方法如下:#import"TestCollectionCell.h"@interfaceTestCollectionCell()@property(nonatomic,weak)UILabel*yard...

2019-06-04 15:03:39

iOS-解决Cocoapods pod install 没有.xcworkspace

问题描述:———>有Pods文件,但是没有生成xcworkspace解决办法:保证你的‘Podfile’文件格式为platform:ios,'8.0'use_frameworks!target'MyApp'do//MyApp即为你的APP名字pod'AFNetworking','~>3.0'end首先记得替换http:淘宝升级htt...

2019-06-02 23:13:29

iOS-解决MacPod报错 -bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/...

解决MacOSMojave10.14Pod报错-bash:/usr/local/bin/pod:/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby:badinterpreter:Nosuchfileordirectory更换MacOSMojave10.14以后Pod命令失效,解决办法如...

2019-06-02 22:42:15

iOS-解决mac安装homebrew后报错-bash: brew: command not found

解决mac安装homebrew后报错-bash:brew:commandnotfound参照官网上很简单的一句安装命令,/usr/bin/ruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"安装完毕后,发现使用brew命令,却总是提示:-bash:b...

2019-06-02 22:37:58

iOS-#import 和 #include的区别

#import能避免文件被重复包含的问题1.一般来说,导入objective-c的头文件时用#import,包含c,c++头文件的时候用#include。使用include时要注意重复引用的问题:  calssA,classB都引用了classC,classD若引用classA与classB,就会报重复使用的错误。2.#import确定一个文件只能被导入一次,这是你在递归包含...

2019-04-15 23:36:28

iOS-#import (嵌入头文件) 在 .h 和 .m 文件中区别

Objective-C语言是支持动态特性的,也就是说在编译时只需要提供声明,即使不实现也没有关系,但是在运行时,在真正发送消息时才会查找对应的实现,若没有实现则会走相应的流程。在头文件中引用头文件会在编译时就完全得知所引入头文件的所有接口信息,例如在A.h中导入B.h,将来如果在SubA.h中导入了A.h,隐式地导入了B.h,增加不必要的编译,内聚度低;在实现文件中导入头文件,编译器只会在需...

2019-04-15 23:30:16

iOS-Cannot find interface declaration for 'XX', superclass of 'XX'

构建一个父类,然后创建一个子类继承于父类,报错如下:Cannotfindinterfacedeclarationfor'BillSwitchGoodsViewModel',superclassof'SaleBillSwitchGoodsViewModel'Class'SaleBillSwitchGoodsViewModel'definedwithoutspecify...

2019-04-11 22:58:11

iOS-Null passed to a callee that requires a non-null argument

今天将一个ID字段置为nil,这时报错如下:Nullpassedtoacalleethatrequiresanon-nullargument此警告就是某属性说好的不能为空,你又在某地方写了ID=nil所以冲突了。你在声明一个属性的时候加上__nullable(?可以为空)与__nonnull(!不能为空)如果放在@property里面的话不用写下划线设...

2019-04-02 21:03:42

Java--Tomcat在Eclipse上正常启动服务,但浏览器无法访问,报404!

问题:Tomcat在Eclipse里面能正常启动而在浏览器中访问http://localhost:8080/不能访问,且报404错误;同时其他项目页面也不能访问。关闭Eclipse里面的Tomcat,在tomcat安装目录下双击startup.bat手动启动Tomcat服务器。访问htt://localhost:8080/能正常访问Tomcat管理页面。导致原因:...

2019-03-19 19:34:45

Git上指定分支git clone拉取代码

1、gitclone不指定分支gitclonehttp://10.1.1.101/service/xxxx.git2、gitclone指定分支gitclone-bdev_xxhttp://10.1.1.101/service/xxxx.git命令中:多了一个-bdev_xx,这个dev_xx就是分支,http://10.1.1.101/servi...

2019-03-19 11:42:24

iOS-数组 NSArrayM: XX was mutated while being enumerated

***Terminatingappduetouncaughtexception'NSGenericException',reason:'***Collection<__NSArrayM:0x600003261980>wasmutatedwhilebeingenumerated.'***Firstthrowcallstack:当程序出现这个...

2019-02-21 14:36:44

iOS-深入理解Objective-C中类的数据结构

一、类的结构OC中的代码在底层实现,使用的是C、C++,所以要研究OC中的类结构,可以将OC的代码转成C++的代码即可。首先看一下NSObject的结构是什么样子的,创建一个文件并简单的编写如下代码: 1 2 3 4 // CustomFile.m #import void test() {  [NSOb...

2019-02-15 14:54:29

iOS-HTTPS 温故知新(一) — 开篇

一、为什么需要HTTPSHTTP1.1有以下安全性问题: 使用明文(不加密)进行通信,内容可能会被窃听; 不验证通信方的身份,通信方的身份有可能遭遇伪装; 无法证明报文的完整性,报文有可能遭篡改。 由于HTTP设计之初没有考虑到这几点,所以基于HTTP的这些应用都会存在安全问题。1.数据没有加密基于TCP/IP的网络,网络各处都会存在被监...

2019-02-15 14:33:53

iOS-关于Socket,看我这几篇就够了(三)原来你是这样的Websocket

在上一篇中,我们介绍了HTTP协议。HTTP协议是一种无状态、无连接的协议。在HTTP1.1版本之前,客户端到服务器的TCP/IP连接是使用完毕便断开的,而服务器的TCP/IP的socket层是有开销的,而客户端又很可能请求多次连接,每次建立连接都需要进行三次握手,断开连接需要进行四次挥手,我们便可以思考如何简化这些步骤。于是,HTTP1.1的版本中,便正式增加了一系列头部字段如Co...

2019-02-15 14:26:19

iOS-关于Socket,看我这几篇就够了(二)之HTTP

在上一篇中,我们初步的讲述了socket的定义,以及socket中的TCP的简单用法。这篇我们主要讲的是HTTP相关的东西。什么是HTTPHTTP -> HyperTextTransferProtocol(超文本传输协议),它是基于TCP/IP协议的一种无状态连接特性无状态无状态是指,在标准情况下,客户端的发出每一次请求,都是独立的,服务器并不能直接通过标准ht...

2019-02-15 14:25:42

iOS-关于Socket,看我这几篇就够了(一)

前言作为半路出家的非CS(ComputerScience)专业的iOS程序猿,对于计算机网络的相关知识非常薄弱。原因也是很简单,如果不更深入的了解网络,而是只知道如何使用AFNetworking、Alamofire等等的三方网络库,那么我们如何才能成长?什么是Socketsocket是一种抽象的定义,我们广义上的计算机网络系统有一个7层模型层 OSI定义 7 ...

2019-02-15 14:24:57

iOS-NSObject 底层本质

一、OC转C/C++ 二、NSObject对象内存布局 三、NSObject内存大小 四、OC对象内存布局 五、OC对象内存大小 一、OC转C/C++OC的底层是通过C\C++实现,所以OC代码编译过程一般是先将OC转为C\C++,C\C++进一步转为汇编语言,最终转为机器代码。OC的对象映射到C\C++...

2018-11-05 11:18:55

iOS-OC与js交互:MessageHandler(userContentController代理方法不执行解决)

iOS与JS交互的方法主要有四种如下:1、拦截url(适用于UIWebView和WKWebView)2、JavaScriptCore(只适用于UIWebView,iOS7+)3、WKScriptMessageHandler(只适用于WKWebView,iOS8+)4、WebViewJavascriptBridge(适用于UIWebView和WKWebView,属于第三方框架)本便主要...

2018-11-02 16:44:51

iOS-与H5的交互(四种)

之前项目中有一部分内容和H5的小伙伴协同开发的,使用了各种与H5的交互,现在有时间整理出来,和大家分享一下。这篇文章会介绍这么几个内容:1、Html调用OC的方法。2、Html向OC传值,单个值与多个值。3、OC调用Html的方法。4、OC向Html传值,多个值。为了能让小伙伴们能够深入体会,作为Html小白,我就从网上现学现卖的。Html都是我自己写的,可能会有很多不雅观的地方...

2018-11-02 10:46:02
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。