格式化时间

//格式化时间

1
2
3
4
5
6
7
8
9
10
var formatter:NSTimeInterval = NSTimeInterval()
// formatter.stringForObjectValue(thetime)
formatter = 1420790950.580
var str:NSDate = NSDate(timeIntervalSince1970: formatter)
let df = NSDateFormatter()
df.dateFormat="yyyy-M-d” // yyyy.MM.dd HH:mm:ss
var ti = df.stringFromDate(str)
println(" 222 \(ti)")

硬盘容量获取

swift 3.0

1
2
3
4
5
6
7
8
9
let size = fileManager[FileAttributeKey.systemFreeSize] as! Double //文件系统的大小
let freeSize = fileManager[FileAttributeKey.systemFreeSize] as! Double
freeSize.distance(to: 2)
let sizeGB = size / 1024 / 1024 / 1024
let freeSizeGB = freeSize / 1024 / 1024 / 1024
let sizeGBstr = String(format: "%0.2f", sizeGB)
let freeSizeGBstr = String(format: "%0.2f", freeSizeGB)
diskSpace.text = " 系统总空间 \(sizeGBstr)G. 剩余可用 \(freeSizeGBstr)G"

swift 2.3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
func diskmessage(){
let fileManager:NSDictionary = NSFileManager.defaultManager().attributesOfFileSystemForPath(NSHomeDirectory(), error: nil)!
let size = fileManager.objectForKey(NSFileSystemSize) as Double //文件系统的大小
let freeSize = fileManager.objectForKey(NSFileSystemFreeSize) as Double
freeSize.distanceTo(2)
let sizeGB = size / 1024 / 1024 / 1024
let freeSizeGB = freeSize / 1024 / 1024 / 1024
let sizeGBstr = String(format: "%0.2f", sizeGB)//保留两位小数
diskSpace.text = " 系统总空间 \(sizeGBstr)G. 剩余可用 \(freeSizeGB)G"
//println("总大小\(size)空闲剩余\(freeSize)")
}

获取剪切板数据

UIPasteboard.generalPasteboard() 是获取剪切板数据的,

UIViewController初始化注意

UIViewController 初始化注意
如果是在init 函数中调用了self.view (原理是自动调用viewDidLoad) 就会先执行 viewDidLoad 如果没有的话 是先执行init

获取image 实际的像素值-

———————————获取image 实际的像素值——————–

1
2
3
let image = UIImage(named: "foot_me”) //图是取2x 的图 是40*40 image?.size.width得到是20*20 1x 尺寸
let size = CGSizeMake(CGFloat(CGImageGetWidth(image!.CGImage)), CGFloat(CGImageGetHeight(image!.CGImage)))
let image_W = size.width// 这个是实际的图片的宽度

swift md5

swift3 对类型检查严格了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/// 返回md5 32位小写
var MD5:String {
let cString = self.cString(using: String.Encoding.utf8)
let length = CUnsignedInt(
self.lengthOfBytes(using: String.Encoding.utf8)
)
//let result = UnsafeMutablePointer<CUnsignedChar>(allocatingCapacity: Int(CC_MD5_DIGEST_LENGTH))
let result:UnsafeMutablePointer<CUnsignedChar> = UnsafeMutablePointer.allocate(capacity: (Int(CC_MD5_DIGEST_LENGTH)))
CC_MD5(cString!,length,result)
return String(format:"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
result[0],result[1],result[2],result[3],result[4],result[5],result[6],result[7],result[8],
result[9],result[10],result[11],result[12],result[13],result[14],result[15])
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/**
* 加密系统头
*/
#import <CommonCrypto/CommonDigest.h> 桥接头文件加入
extension String{
/// 返回md5 32位小写
var MD5:String {
let cString = self.cStringUsingEncoding(NSUTF8StringEncoding)
let length = CUnsignedInt(
self.lengthOfBytesUsingEncoding(NSUTF8StringEncoding)
)
let result = UnsafeMutablePointer<CUnsignedChar>.alloc(Int(CC_MD5_DIGEST_LENGTH))
CC_MD5(cString!,length,result)
return String(format:"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
result[0],result[1],result[2],result[3],result[4],result[5],result[6],result[7],result[8],
result[9],result[10],result[11],result[12],result[13],result[14],result[15])
}
}

oc 版本 头文件 <CommonCrypto/CommonDigest.h>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/// md5 小写
- (NSString *)MD5{
const char *cStr = [self UTF8String];
unsigned char result[16];
CC_MD5(cStr, (unsigned)strlen(cStr), result);
return [NSString stringWithFormat:
@"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
result[0], result[1], result[2], result[3],
result[4], result[5], result[6], result[7],
result[8], result[9], result[10], result[11],
result[12], result[13], result[14], result[15]];
}

此方法得到的MD5值中的字母为小写,如果想要大写的MD5值,将@”%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x” 中的x替换成X即可

first blog

我的第一个blog
说说iOS 获取webView 里面的一个特定图片地址


如这个标签
获取方法如下

1
2
3
4
5
6
let shareImageUrl = self.webView.stringByEvaluatingJavaScriptFromString("document.querySelector('meta[itemprop=\"image\"]').getAttribute('content')")
if shareImageUrl != nil{
self.downShareImage(shareImageUrl!)
}

企业信息

北京智诚科普科技发展有限公司

游乐设备,儿童游乐园,水乐园

税号:911101143303060371
经营范围:专业承包;技术推广、技术服务;设计、制作、代理、发布广告;会议服务;承办展览展示;组织文化艺术交流活动(不含演出);应用软件服务;基础软件服务;销售日用品、家具、文化用品、体育用品、工艺品、汽车配件、家用电器、计算机、软件及辅助设备;零售金属材料、建筑材料、化工产品(不含危险化学品)、机械设备、电子产品、五金交电、通讯设备。(市场主体依法自主选择经营项目,开展经营活动;依法须经批准的项目,经相关部门批准后依批准的内容开展经营活动;不得从事国家和本市产业政策禁止和限制类项目的经营活动。)
张金伯18600080086

合肥轩伟自动化科技有限公司

游乐设备,儿童游乐园,水乐园

税号:913401000852390953
经营范围:技术服务、技术开发、技术咨询、技术交流、技术转让、技术推广;智能基础制造装备销售;五金产品零售;五金产品批发;文化场馆管理服务;科普宣传服务;专业设计服务;集成电路设计;会议及展览服务;工程管理服务;工程技术服务(规划管理、勘察、设计、监理除外);智能控制系统集成;信息系统集成服务;园林绿化工程施工;对外承包工程;软件开发;平面设计;广告制作(除许可业务外,可自主依法经营法律法规非禁止或限制的项目)许可项目:建筑智能化系统设计;建筑智能化工程施工;人防工程设计;建设工程设计;各类工程建设活动;工程造价咨询业务(依法须经批准的项目,经相关部门批准后方可开展经营活动)
莫宏伟:18056006486