不知是哪个号

It's never too old to learn.


  • Home

  • About

  • Tags

  • Categories

Block详解

Posted on 2017-08-05 | In iOS | Visitors:
Words count in article: 2.2k words | Reading time ≈ 9 minutes

一、概述

Block是C语言的扩充功能。可以用一句话来表示Block: 带有自动变量的匿名函数。

匿名函数:没有函数名的函数,一对 {} 包裹的内容是匿名函数的作用域。

自动变量:栈上声明的变量(不是静态变量和全局变量),是不可以在这个栈内声明的匿名函数中使用,但在Block中却可以。

虽然使用Block不用声明类,但是Block提供了类似OC的类一样可以通过成员变量来保存作用域外变量值的方法,那些在Block的一对 {} 里使用到但却是在 {} 作用域以外声明的变量,就是Block截获的自动变量。

关于block的语法,请戳这里→ block的语法

Read more »

关于iOS9.0~9.3 App Store下载奔溃问题

Posted on 2017-06-15 | In iOS | Visitors:
Words count in article: 602 words | Reading time ≈ 2 minutes

问题出现前提:

1.使用Xcode8打包

2.运行系统iOS9.0~9.3

3.图片添加在Assets资源下

问题描述

版本上线后使用同事的iOS9.1系统的6sp手机运行闪退,而这个手机在使用真机直接运行安装、扫描二维码安装ipa包,都是没有问题的。

去友盟错误列表反馈报以下错误提示:

Application received signal SIGTRAP

最终定位到了P3资源文件的问题上了,图片资源文件里有16位图,显示模式为P3

Read more »

HomeBrew 安装MySql

Posted on 2017-03-27 | In MySql | Visitors:
Words count in article: 1.1k words | Reading time ≈ 5 minutes

安装过程中出现的error

Error: Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)

wang: 执行的顺序不能错

否则会出现上述错误

1
2
3
4
5
6
7
8
9
1. 打开终端执行命令 $ brew install mysql

2. 执行命令 $ mysql.server start 此时提示
Starting MySQL
SUCCESS!

3. 执行命令 $ mysql_secure_installation 按要求进行设置 y y y y

4. 连接 mysql 命令: mysql -uroot -p (连接到本地数据库)
Read more »

iOS7、8、9系统新特性整理

Posted on 2016-12-25 | In iOS | Visitors:
Words count in article: 5.6k words | Reading time ≈ 20 minutes

iOS9系统 (2015年9月16日 发布iOS9.0正式版)

1
2
3
4
5
6
7
8
9
10
1.iPad多任务处理功能增强
2.3D Touch
3.搜索
4.游戏
5.app瘦身
6.支持从右到左的语言
7.应用传输安全(ATS)
8.扩展点
9.联系人和联系人UI
10.钥匙串

2.3D Touch

3D Touch为iOS 9用户提供了额外的交互维度。在支持的设备上,人们可以通过按应用程序图标从主屏幕快速选择特定于应用程序的操作。在应用程序中,人们可以使用各种压力来预览项目,在单独的视图中打开项目,以及访问相关的操作。

Read more »

iOS正确拆包

Posted on 2016-12-20 | In iOS | Visitors:
Words count in article: 1.4k words | Reading time ≈ 5 minutes

上传App Store 报错 ERROR ITMS-90087:”Unsupported Architectures…”

问题原因:

有些第三方提供商为了方便开发者使用,在制作framework的时候经常把i386 x86_64 armv7 arm64 等几个平台合并到一起,但是上传App Store的应用包是不能包含i386 x86_64这两个。所以会出现上述错误。

相关描述

ARM

特点是体积小、低功耗、低成本、高性能,所以几乎所有手机处理器都基于ARM,在嵌入式系统中应用广泛。armv6 | armv7 | armv7s | arm64都是ARM处理器的指令集,这些指令集都是向下兼容的,例如armv7指令集兼容armv6,只是使用armv6的时候无法发挥出armv7的性能,从而会导致程序执行效率没有那么高。

设备指令集

Read more »

cocoaPods配置和升级

Posted on 2016-10-19 | In iOS | Visitors:
Words count in article: 310 words | Reading time ≈ 1 minutes

1.cocoaPods升级命令:

1
2
3
4
5
6
7
8
9
$ sudo gem update --system // 先更新gem,国内需要切换源
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources -l
\*\*\* CURRENT SOURCES \*\*\*
https://ruby.taobao.org/
$ sudo gem install cocoapods // 安装cocoapods
$ pod setup
sudo gem uninstall cocoapods

10.11 系统使用下面命令

1
sudo gem install -n /usr/local/bin cocoapods
Read more »

iOS10推送

Posted on 2016-07-01 | In iOS | Visitors:
Words count in article: 637 words | Reading time ≈ 2 minutes

最新苹果刚刚发布系统10版本,其中有项重大的改变就是通知

iOS 9 以前的通知

1
2
3
4
1.在调用方法时,有些方法让人很难区分,容易写错方法,这让开发者有时候很苦恼。
2.应用在运行时和非运行时捕获通知的路径还不一致。
3.应用在前台时,是无法直接显示远程通知,还需要进一步处理。
4.已经发出的通知是不能更新的,内容发出时是不能改变的,并且只有简单文本展示方式,扩展性根本不是很好。
Read more »

Linux命令2

Posted on 2016-05-25 | In Linux | Visitors:
Words count in article: 2.3k words | Reading time ≈ 8 minutes

一.进程管理

1.创建进程:有两种方式来创建进程,前台进程和后台进程。

1
2
前台进程:默认情况下用户创建的都是前台进程例如:$ls *.txt
后台进程:后台进程不必等待程序运行结束时就可以输入其他命令。最简单的方式就是在末尾加& 如 $ls *.txt &
Read more »

Linux命令1

Posted on 2016-05-22 | In Linux | Visitors:
Words count in article: 5.3k words | Reading time ≈ 19 minutes

一 :文件的基本操作,创建,删除,复制,重命名及为文件创建链接。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
查看文件:ls 
查看文件的更多信息:ls -l
查看文件隐藏文件:ls -a

创建文件:vi fileName
i键开始编辑,esc退出编辑,组合键shift+zz完全退出。
或者是shift+:再使用wq完全退出。

编辑文件:vi fileName
i键开始编辑,想要移动光标,必须先用esc退出编辑模式。
l:右移 h:左移 k:上移 j:下移

查看文件内容:cat fileName
cat -b fileName 显示行号

统计单词数目:wc fileName
每一列的含义如下:
第一列:文件的总行数
第二列:单词数目
第三列:文件的字节数,即文件的大小
第四列:文件名

复制文件:cp source_file destination_file

重命名文件:mv old_file new_file

删除文件:rm fileName

显示或者隐藏文件
defaults write com.apple.finder AppleShowAllFiles -bool false
defaults write com.apple.finder AppleShowAllFiles -bool true
Read more »

OC&&JS交互

Posted on 2016-03-15 | In iOS | Visitors:
Words count in article: 800 words | Reading time ≈ 3 minutes

OC && JS交互第三方框架:

WebViewJavascriptBridge

JavaScriptCore的使用(iOS7后引用)

JSContext:给JS提供运行的上下文环境,通过-evaluateScript:方法就可以执行JS代码

JSValue:JS和OC数据和方法的桥梁,封装了JS与OC中的对应的类型,以及调用JS的API等

JSManagedValue:管理数据和方法的类

JSVirtualMachine:处理线程相关,使用较少

JSExport:这是一个协议,如果采用协议的方法交互,自己定义的协议必须遵守此协议

Read more »
1234

40 posts
6 categories
9 tags
© 2020
Powered by Hexo
|
Theme — NexT.Pisces v5.1.4