Objective-C中异常处理
何为异常?
我的简单理解是:程序可以编译、运行,但是在某些特定的执行环境下会导致程序运行终止,也就是我们常说的崩溃或者闪退现象。
如何处理?
我们要抓住这个导致程序运行终止的代码,然后采取合理的方式将其处理掉。Objective-C提供了异常的处理机制
@try { <#Code that can potentially throw an exception#>} @catch (NSException *exception) { <#Handle an exception thrown in the @try block#>}
有如下例子:
1、接下来,我们定义一个Person类
//// Person.h// MyObjective-C//// Created by ZhaiKun on 2017/10/11.// Copyright © 2017年 ZhaiK ...
Objective-C中的方法说明
1、Objective-C中两种类型的方法
实例方法或对象方法:在类中以“-”号声明的方法,在此之前的文章中所声明的方法都是实例方法,实例方法的声明请参考之前的文章Objective-C中类的声明与实现
类方法:在类中以“+”号声明,其余与实例方法都一样
2、类方法的声明
//// Person.h// MyObjective-C//// Created by ZhaiKun on 2017/10/11.// Copyright © 2017年 ZhaiKun. All rights reserved.//#import <Foundation/Foundation.h>@interface Person : NSObject+ (void)talk;@end
3、类方法的实现
//// Person.m// MyObjective- ...
iOS网络请求错误nw_proxy_resolver_create_parsed_array PAC evaluation error:NSURLErrorDomain:-1004
在发起一个网络请求时,出现错误
nw_proxy_resolver_create_parsed_array PAC evaluation error: NSURLErrorDomain: -1004
这主要是在Mac系统中设置了网络自动代理而导致
解决方案:系统偏好设置 → 网络 → 高级 → 代理 → 取消自动代理配置
Java基础面试题:使用最快的效率将2变成8
Java基础面试题:使用最快的效率将2变成8
原理:将被转换的数字进行位移运算
package blog.csdn.net.karen.javasedemo;/** * 位移运算演示 * <p> * Created by Karen Chia on 2018/11/8 */public class OperatorDemo { public static void main(String[] args) { byte number1 = 2; byte res = (byte) (number1 << 2); System.out.println(res); }}
演算过程1 本文中将被转换的数字定为 byte 数据类型,只是为了演示方便,定为其它数据类型均可2 表达式 ==number1 << 2== 说明:将数字 number1 对应的二进制数左移2位,空出的低位使用“0”补足3 数字 2 的 ...
Java基础面试题:int 与 Integer 的区别
1 int是基本数据类型,Integer是int的包装类,包装类中提供了对整数的操作方法,int和Integer可以自动装箱和拆箱
2 当int、Integer作为类的属性声明时的类型时,int的默认值是0,Integer的默认值是null
package net.csdn.blog.karen;/** * 包装类演示 * * @author:Karen Chia * @date:2018年11月13日 上午9:32:06 */public class ClazzDemo { private static int intVal; private static Integer integerVal; public static void main(String[] args) { System.out.println("int类型的初始值 = " + intVal); System.out.println("Integer类型的初始值 = " + integerVal); } ...
Java基础面试题:String与StringBuffer的区别
1 String被创建后,值不能被改变,如果参与了操作,引用发生变化,不是在原有的字符串上操作,而是产生一个新的字符串
2 StringBuffer被创建后,值能被改变,如果参与了操作,引用不会发生变化,在原有的字符串上操作,线程安全
使用adb命令对连接设备进行截图,并保存到电脑
1 确定设备或模拟器已连接2 将截屏图片保存到设备或模拟器的sdcard命令:adb shell /system/bin/screencap -p /sdcard/保存的图片名称
Microsoft Windows [版本 6.1.7601]版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:\Users\jiemi>adb shell /system/bin/screencap -p /sdcard/screenshot.png
3 将图片从设备或模拟器的sdcard中保存到电脑命令:adb pull /sdcard/sdcard中保存的图片名称 电脑保存路径/电脑中保存图片的名称
Microsoft Windows [版本 6.1.7601]版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:\Users\jiemi>adb shell /system/bin/screencap -p /sdcard ...
使用adb命令导出设备中安装的APP中的数据库(DB)文件
1 在导出数据库文件之前,需要确保设备处于连接状态打开命令行窗口,输入命令:
adb devices
显示结果:图中箭头所指处为已连接设备的唯一序列号,唯一标识已连接的设备。如果同时连接多台设备,可以看到所有设备的信息,以列表形式展示;如果没有连接设备,也会有相应的提示信息。
2 导出设备中的数据库文件2.1 选择数据库文件的导出目录在命令行窗口中直接切换到数据库文件保存目录,如F盘根目录:
2.2 使用adb命令2.2.1 adb shell命令:adb shell
f:\>adb shellA1:/ $
2.2.2 选择应用包名命令:run-as 你自己的应用包名
f:\>adb shellA1:/ $ run-as blog.csdn.net.karenchiaA1:/data/data/blog.csdn.net.karenchia $
2.2.3 进入数据库文件在设备中的保存路径命令:cd databases
f:\>adb shellA1:/ $ run-as blog.csdn.net.kare ...
ADB 命令使用 - 优质项目推荐
ADB,Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。
当同事跟楼主说,你可以用adb命令完成xxx功能的时候,楼主一脸懵逼的看着大佬,心里真是无限感慨Biubiubiu。。。
确实,掌握好adb相关的命令,可以提高开发者的开发效率,还有就是。。。逼格 → 逼格高呀!
推荐一个优秀的 GitHub 项目:
https://github.com/mzlogin/awesome-adb
IM即时通讯
国内主流IM即时通讯平台综合评测
1 网易云信https://netease.im/
2 环信https://www.easemob.com/
3 融云https://www.rongcloud.cn/
4 极光https://www.jiguang.cn/
5 容联云通讯https://www.yuntongxun.com/
6 LeanCloudhttps://leancloud.cn/
7 亲加通讯云http://www.gotye.com.cn/
8 aurora-imui 通用的即时通讯(IM)UI 库Aurora IMUI 是个通用的即时通讯(IM)UI 库,不特定于任何 IM SDK。
本 UI 库提供了消息列表、输入视图等常用组件,支持常见的消息类型:文字、图片、语音、视频等。默认包含多套界面风格,也能根据自己的需要自定义。
项目地址:https://github.com/jpush/aurora-imui/blob/master/README_zh.md
9 国内主流IM即时通讯平台综合评测
相关参考资料来源于 企业服务汇 http://www.chiefmore.c ...