9 天下只此一家

尚未进行身份认证

每个人的能力有大有小关键在于其态度

等级
TA的排名 6w+

超级简单的Swift5入门实例

Swift已经版本5了,越来越普及,作为一只一直写OC的猿,很有必要学习下,花了点时间写了下基础的Swift,之前看Swift语法也有几次了,但是不用一下就忘记了,果然还是动手才是真的,看东西比较虚,强烈建议只是看了几遍Swift语法的同学,写下简单的Swift,这样提升还是很大的,哪怕是看着别人的项目练手。 上传个超级简单的Swift项目,无涉及数据库,掌握了话基...

2020-01-10 17:21:15

iOS基础知识8

一、addObserver:forkeyPath:options:context:各个参数的作用分别是什么?observer中需要实现哪个方法才能获得KVO回调?iOS中通知方面的内容:NSNotificationCenter通知中心、KVO(Key-Value Observing)键值观察 、Delegate代理、Callback回调。KVO是Key-Value Observing的缩写...

2017-09-08 18:32:17

Mac浏览器打不开百度网页

不论是Mac的safari或者是火狐浏览器,一度曾打不开百度,打不开很多网页,找了很久都没解决,最后是代理的问题,进入系统偏好设置->网络->高级->代理后,把网页代理(HTTP)以及(HTTPS)勾选去掉,回头点开百度,打开了,不胜欢喜。...

2019-06-17 15:04:12

iOS定位权限弹框闪烁弹出后忽然消失

这种情况是定位对象设置为局部对象造成了,需要设置定位对象为全局对象,然后权限允许弹框正常,其他权限应同理。

2019-05-24 11:37:36

Xcode工程加载H5本地文件 H5里面引入js/css文件

在本地的H5项目里面,还有js/css文件,使用WKWebview怎么样把H5界面加载出来?首先把H5项目文件夹拷贝到Xcode项目下在Xcode里面,显示是绿色的文件夹,而不是黄色的文件夹。然后编写代码:[_wkWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle...

2019-05-09 11:45:25

智慧黔南隐私政策

智慧黔南尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,智慧黔南会按照本隐私权政策的规定使用和披露您的个人信息。但智慧黔南将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,智慧黔南不会将这些信息对外披露或向第三方提供。智慧黔南会不时更新本隐私权政策。 您在同意智慧黔南服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐...

2018-12-06 11:31:13

iOS app开发第三方库

1、网络库网络库AFNetworking。以前用ASIHTTPRequest。2、图片下载图片下载和缓存一般就用SDWebImage这个第三方库。3、数据库第三方的fmdb以及iOS的CoreData。4、模型与字典互转推荐的库是MJExtension。5、自动布局iOS自带xib/Storyboard,推荐Masonry

2017-09-20 19:41:53

iOS CoreData

iOS CoreData在以前使用的时候,Create NSManagedObject Subclass...生成两个文件,如今的iOS版本生成的是4个文件,都是创建NSManagedObject。这样在开始编译时可能会遇到错误,我们可以删掉如下图所指的地方就可以了。CoreData简单实现增删改查://// ViewController.m

2017-09-16 15:57:12

iOS Runtime

Objective-C是一门动态语言,编译后的代码还需要一个运行时系统才能执行。我们写的代码方法调用[target doSomething];,实际上会被转化成Runtime的C代码执行objc_msgSend(target, @selector(doSomething));。在Runtime中方法、实例变量、类别、属性、类的描述:/// An opaque type that

2017-09-13 15:01:44

Xcode报错:"Geo::GetiOSAppDocumentsDir()",Geo::PathUtils::GetSandboxDataPath()

创建了一个React Native工程,工程里有iOS部分,iOS部分的React Native的一些第三方库需要在iOS部分进行配置。在React Native工程中的iOS部分导入Unity导出的iOS工程,需要把Unity导出的iOS工程中的一些文件夹拷贝到React Native工程中的iOS部分,并且要设置头文件和库的路径,然后编译合并的工程。编译时Xcode报错:Undef

2017-09-09 21:49:51

Xcode报错:embedded dylibs/frameworks are only supported on iOS 8.0 and later

ld: embedded dylibs/frameworks are only supported on iOS 8.0 and later (@rpath/XCTest.framework/XCTest) for architecture armv7以前好久的代码,今天来编译时,发现出现了上面这个错误了,认真观察这个错误,是frameworks要再iOS 8.0以上环境才行,然后

2017-09-09 09:43:27

iOS基础知识9

一、IBOutlet连出来的视图属性为什么可以被设置成weak?既然有外链那么视图在xib或者storyboard中肯定存在,视图已经对它有一个强引用了,所以设置成weak比较好。不过这样漏了个重要知识,使用storyboard(xib不行)创建的VC,会有一个叫_topLevelObjectsToKeepAliveFromStoryboard的私有数组强引用所有top level

2017-09-08 20:16:17

iOS基础知识7

一、GCD的队列(dispatch_queue_t)分哪两种类型?GCD队列分两种类型,串行队列Serial Dispatch Queue和并行队列Concurrent Dispatch Queue。队列可以接受任务,并且按照任务先到先执行的顺序来执行。二、如何用GCD同步若干个异步调用?(如根据若干个url异步加载多张图片,然后在都下载完成后合成一张整图)?使

2017-09-08 15:42:00

iOS基础知识6

一、使用block时什么情况会发生循环引用,如何解决?一个对象中强引用了block,在block中又强引用了该对象,就会发生循环引用。解决方法是将该对象使用__weak或者__block修饰符修饰之后再在block中使用。1、id __weak weakSelf = self;或者__weak __typeof(self) weakSelf = self;2、i

2017-09-08 14:30:24

iOS基础知识6

一、使用block时什么情况会发生循环引用,如何解决?一个对象中强引用了block,在block中又强引用了该对象,就会发生循环引用。解决方法是将该对象使用__weak或者__block修饰符修饰之后再在block中使用。1、id __weak weakSelf = self;或者__weak __typeof(self) weakSelf = self;2、i

2017-09-08 12:59:58

iOS基础知识6

一、使用block时什么情况会发生循环引用,如何解决?一个对象中强引用了block,在block中又强引用了该对象,就会发生循环引用。解决方法是将该对象使用__weak或者__block修饰符修饰之后再在block中使用。1、id __weak weakSelf = self;或者__weak __typeof(self) weakSelf = self;2、id

2017-09-07 23:59:45

iOS基础知识5

一、objc使用什么机制管理对象内存?通过retainCount的机制来决定对象是否需要释放。每次RunLoop的时候,都会检查对象的retainCount,如果retainCount 为0,说明该对象没有地方需要继续使用了,可以释放掉。二、ARC通过什么方式帮助开发者管理内存?ARC相对于MRC,不是在编译时添加retain、release、autorel

2017-09-07 18:09:10

iOS基础知识4

一、RunLoop和线程有什么关系?每个线程,包括主线程(main thread),都有与之对应的RunLoop对象。主线程的RunLoop是默认启动的,子线程的RunLoop默认是不开启的,需要手动开启子线程的RunLoop。iOS程序里面,程序启动后会有这样的一个main()函数:int main(int argc, char * argv[]) { @autore

2017-09-07 16:00:30

iOS基础知识3

一、Runtime如何通过selector找到对应的IMP地址?(分别考虑类方法和实例方法)每一个类对象中都一个方法列表,方法列表中记录着方法的名称、方法实现、以及参数类型,其实selector本质就是方法名称,通过这个方法名称就可以在方法列表中找到对应的方法实现。二、使用Runtime Associate方法关联的对象,需要在主对象dealloc的时候释放么?

2017-09-07 15:04:22

iOS基础知识2

一、objc中向一个nil对象发送消息将会发生什么?什么都不会发生!SomeClass *someObject;someObject = nil;[someObject doSomething];向nil发送了doSomething,OC中nil是被当做0定义的。也就是说Runtime时要去获取这个nil的信息,会去读取内存中0的位置,这肯定是不允许的,根据返回值类型,会返回nil

2017-09-07 14:14:55

查看更多

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