1. ClassNameFromString 的方法oc 可以正常使用,但是swift 不能直接使用的,下面的代码 func getAPPName() -> String?{ let nameKey = "CFBundleName" //或用 "CFBundleExecutable" guard let appName = Bundle.main.object(forInfoDictionaryKey: nameKey) as? String else { r…
Collections 工具类 Java 提供1个操作 Set List Map 等集合的工具类 Collections ,该工具类里提供了大量方法对集合元素进行排序.查询和修改等操作,还提供了将集合对象设置为不可变.对集合对象实现同步控制等方法. 用法:直接调用Collections.静态方法(<集合对象>) Collections排序操作 void reverse(List list): 反转指定 ist 集合中元素的顺序 void shuffie(List list): 对List集合元…
在Swift中结构体和枚举也能够定义方法,而在 Objective-C 中,类是唯一能定义方法的类型. 实例方法 实例方法是属于某个特定类.结构体或者枚举类型实例的方法,实例方法提供访问和修改实例属性的途径,实例方法的语法与函数完全一致.实例方法能够隐式访问它所属类型的所有的其他实例方法和属性.实例方法只能被它所属的类的某个特定实例调用.实例方法不能脱离于现存的实例而被调用. class Counter { func increment() { count++ } func incrementB…
1. Swift与oc混编译具体怎么实现,这儿我就不重复讲出了,网上有大把的人讲解. 2. 在swift与OC混编的编译环境下, oc类不能访问swift创建类中的代理? 解决方法如下: 在代理的头部加上 @objc(代理名字),这样就在外部就可以访问了,如下图. 然后就和oc中的代理一样,写上协议方法,就可以进行你想要的操作了. 3. swift中的回调方法介绍: 1. 通过代理 ,写法大家可以看上面的两张图片,和oc代理差不多. 2. 通过闭包来实现oc中代码块(Block)的方法,来进行代…
http://www.cnblogs.com/liuling/p/2015-9-16-01.html 这种方法是可行的,主要是先自己创建一个project ,然后把没有的文件夹都复制过去就OK了,特别是  gradle系列的,然后再修改module里面的build.gradle即可 这种方法打开的project 一般是在原有的文件夹里面,可以更改地址 现在从github上面现在的项目大部分都是Android Studio工程,那么问题来了,从github上面down一个工程下来,怎么导入andr…
测试Javacript里的checkbox是否被选中的status和checked的替换方法,checkbox.checked和checkbox.status的功能一样,注意checkbox.status后面接的是== 1 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title…
Java 字符串格式替换方法有两种,一种是使用String.format(...),另一种是使用MessageFormat.format(...) 如下: import java.text.MessageFormat; public class Test { public static void main(String[] args) { String strTemp = "11111%s22222%s%%s33333"; String str = String.format(strT…
由于Apple官方的<The Swift Programming Guide>对Swift编程语言中的方法引用介绍得不多,所以这里将更深入.详细地介绍Swift中的方法引用. Swift与Objective-C不同,由于Objective-C的方法都属于“消息”,因此直接用selector的消息签名即可表示一条确定的消息作为方法引用.而Swift的方法更类似于C++.Java中的方法,也就是说比Objective-C更静态,因此它不具有如此般灵活性. 另外,在Swift编程语言中,方法引用与C…
php 中使用 mkdir() 方法创建 0777 权限的目录: $path = './Logs/secondCheck/';if(!is_dir($path)){ mkdir($path, 0777, true); } 在 linux (Ubuntu)系统中执行该段代码后,实际创建的文件的权限是 755: 原因:在 linux 系统中在创建 文件/文件夹 时有一个默认权限,此权限受 umask 设置影响,linux 系统中默认的 umask 为 022,与 777 & 运算之后,就变成了 75…
我用两种方法来生成img对象,第一种方法是用new方法,第二种方法是用document.createElement方法. var img1 = new Image(); var img2 = document.createElement('img'); var img1 = new Image(); var img2 = document.createElement('img'); 其实,乍一看,感觉有些不同,但是具体什么不同,一下子也说不上来. 在console窗口,比较看看,都是生成img对…