<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JefferDevs的专栏]]></title><description><![CDATA[宁静致远]]></description><link>https://blog.youkuaiyun.com/PRESISTSI</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; PRESISTSI]]></copyright><item><title><![CDATA[Swift4 MD5加密]]></title><link>https://blog.youkuaiyun.com/PRESISTSI/article/details/82224809</link><guid>https://blog.youkuaiyun.com/PRESISTSI/article/details/82224809</guid><author>PRESISTSI</author><pubDate>Thu, 30 Aug 2018 17:20:37 +0800</pubDate><description><![CDATA[
  Swift4.2已近发布一段时间了，新版本的稳定性以及对上个版本的兼容性都有了显著的提升（再也不用吐槽：每个Swift版本都像是一门新的语言啦，hahaha…）。现在大多IOS开发者对Swift持观望态度，原因无非是这门语言太年轻，不稳定之类的，再加之ABI稳定版本（据说是Swift5）不知何时能来，大家普遍生出了再等等的心态。然而，总结这几日的使用情况，Swift4.2的简洁和强大的表现力...]]></description><category></category></item><item><title><![CDATA[iOS 解决 Invalid asset name supplied: ‘(null)‘]]></title><link>https://blog.youkuaiyun.com/PRESISTSI/article/details/78189526</link><guid>https://blog.youkuaiyun.com/PRESISTSI/article/details/78189526</guid><author>PRESISTSI</author><pubDate>Tue, 10 Oct 2017 10:11:43 +0800</pubDate><description><![CDATA[今天在整理项目时，发现控制台输出这么一串东东：Invalid asset name supplied: ‘(null)’，虽然不影响项目的运行，但看着总是怪怪的，毕竟咱们猿都有那么点小洁癖。
  
  下面就看看怎么解决的吧： 
  这类问题主要是图片imageNamed为nil导致的。使用Symbolic Breakpoint断点来查看是否是图片资源名称输错。
  
  
  
  在Symbol]]></description><category></category></item><item><title><![CDATA[iOS11 适配遇到的坑]]></title><link>https://blog.youkuaiyun.com/PRESISTSI/article/details/78017111</link><guid>https://blog.youkuaiyun.com/PRESISTSI/article/details/78017111</guid><author>PRESISTSI</author><pubDate>Mon, 18 Sep 2017 11:11:23 +0800</pubDate><description><![CDATA[iOS11正式版马上就要发布了，是时候适配一波了。下面就来说说我适配过程中遇到的坑吧。UITableView：默认开启Self-Sizing
  首先要知道Self-Sizing是个什么东东。看官方文档的解释：
  
  
  
  大概就是说我们不再需要自己去计算cell的高度了，只要设置好这两个属性，约束好布局，系统会自动计算好cell的高度。iOS11以后，Self-Sizing默认开启，包括]]></description><category></category></item><item><title><![CDATA[Mac disk清理工具]]></title><link>https://blog.youkuaiyun.com/PRESISTSI/article/details/73741932</link><guid>https://blog.youkuaiyun.com/PRESISTSI/article/details/73741932</guid><author>PRESISTSI</author><pubDate>Mon, 26 Jun 2017 17:37:26 +0800</pubDate><description><![CDATA[公司给配的128G SSD真的是不够用啊，每次更新Xcode都是阵痛，更别提下载一些大的工具了；所以就很疑惑，到底是哪些大文件占用了存储空间。Mac自带工具的虽然也能大致清楚占用情况，但清理起来还是不方便，还好找到了一款好用的清理软件：
DaisyDisk
打开后是这个样子的：

还是很有科技感的，点击Scan,就开始扫描文件在存储空间的分布情况了（隐藏的文件也可扫描到）。
扫描完成后是]]></description><category></category></item><item><title><![CDATA[IOS国际化]]></title><link>https://blog.youkuaiyun.com/PRESISTSI/article/details/51996274</link><guid>https://blog.youkuaiyun.com/PRESISTSI/article/details/51996274</guid><author>PRESISTSI</author><pubDate>Fri, 22 Jul 2016 16:37:46 +0800</pubDate><description><![CDATA[一个iOS应用程序，如果想要在多个国家和地区的AppleStore上架，是很简单的一件事情。如果想要每个国家和地区的用户都能获得良好的使用体验，首先需要做的一件事情就是能够让用户打开App的第一时间，看到的是自己熟悉的语言。也就是说App能够根据用户当前所使用的语言或者用户手动选择的语言，实时的改变App内的语言。这就是iOS国际化所要实现的目的。
国际化开发的两种情况
1.在App开发之初，]]></description><category></category></item><item><title><![CDATA[IOS常用正则表达式]]></title><link>https://blog.youkuaiyun.com/PRESISTSI/article/details/51939579</link><guid>https://blog.youkuaiyun.com/PRESISTSI/article/details/51939579</guid><author>PRESISTSI</author><pubDate>Mon, 18 Jul 2016 10:15:44 +0800</pubDate><description><![CDATA[使用：
   例：
   //验证手机号码
   - (BOOL)isPhoneNumber:(NSString *)phoneNumber{
    NSString *phoneRegex = @"^1[3|4|5|7|8][0-9]\\d{8}$";
    NSPredicate *phonePredicate = [NSPredicate predicateWithFormat]]></description><category></category></item><item><title><![CDATA[Cocoapods  swift配置]]></title><link>https://blog.youkuaiyun.com/PRESISTSI/article/details/51916785</link><guid>https://blog.youkuaiyun.com/PRESISTSI/article/details/51916785</guid><author>PRESISTSI</author><pubDate>Fri, 15 Jul 2016 13:11:04 +0800</pubDate><description><![CDATA[首先使用终端命令cd到需要使用cocoapods的Swift工程
然后输入命令 vim podfile
输入命令：i

编辑以下内容即可：

# 最低支持的 iOS 版本

platform :ios, '8.0'

# Swift 项目需要将框架转换为 frameworks 才能使用

use_frameworks!

#添加第三方库的target

target]]></description><category></category></item><item><title><![CDATA[iOS中引用另一个工程]]></title><link>https://blog.youkuaiyun.com/PRESISTSI/article/details/51916735</link><guid>https://blog.youkuaiyun.com/PRESISTSI/article/details/51916735</guid><author>PRESISTSI</author><pubDate>Fri, 15 Jul 2016 12:47:34 +0800</pubDate><description><![CDATA[工程引用：

1.Add Files to(当前工程)




2.选择需要引用的工程




添加成功后是这样子的：




3.将需要引用的工程的路径添加到header search path




4.添加关联Build Phases Link Binary With Libraries (另一个工程文件的.a或.app文件)
这一步很重要，]]></description><category></category></item><item><title><![CDATA[iOS绘图]]></title><link>https://blog.youkuaiyun.com/PRESISTSI/article/details/49356511</link><guid>https://blog.youkuaiyun.com/PRESISTSI/article/details/49356511</guid><author>PRESISTSI</author><pubDate>Fri, 23 Oct 2015 08:45:52 +0800</pubDate><description><![CDATA[- (void)drawRect:(CGRect)rect
{
    //该方法提供给我们在视图显示之前自己绘制一些东西
    //不需要创建画板
    
    //获取当前的画板
    CGContextRef context = UIGraphicsGetCurrentContext();
    //设置画笔的颜色
   // CGContextSetStrokeColorWith]]></description><category></category></item><item><title><![CDATA[PHP 上传文件大小限制]]></title><link>https://blog.youkuaiyun.com/PRESISTSI/article/details/41699573</link><guid>https://blog.youkuaiyun.com/PRESISTSI/article/details/41699573</guid><author>PRESISTSI</author><pubDate>Wed, 03 Dec 2014 17:09:11 +0800</pubDate><description><![CDATA[正好遇到这个问题，转载啦：
有时候需要用php上传比较大的文件，默认是不可以的，必须按照下面的方法修改下。

配置php.ini文件 （以上传500M以下大小的文件为例） 
查找以下选项并修改-> 
file_uploads = On ;打开文件上传选项 
upload_max_filesize = 500M ;上传文件上限 


如果要上传比较大的文件，仅仅以上两条还不够，必须]]></description><category></category></item><item><title><![CDATA[PHP MySQL批量插入数据的优化方法]]></title><link>https://blog.youkuaiyun.com/PRESISTSI/article/details/41681027</link><guid>https://blog.youkuaiyun.com/PRESISTSI/article/details/41681027</guid><author>PRESISTSI</author><pubDate>Tue, 02 Dec 2014 16:58:02 +0800</pubDate><description><![CDATA[在开发时，我们会获取一个超大的数据包，而且我们必须对这些数据进行处理，再插入数据库进行统一管理，如何提高数据库insert的效率？这就是我们现在要讨论的问题；至于该过程的编程实现，方法众多，但效率是关键。。。<?php
   $link = mysql_connect('localhost', 'root', '') or die(mysql_error());
   mysql_select_d]]></description><category></category></item><item><title><![CDATA[软件发布版本命名规则]]></title><link>https://blog.youkuaiyun.com/PRESISTSI/article/details/40185611</link><guid>https://blog.youkuaiyun.com/PRESISTSI/article/details/40185611</guid><author>PRESISTSI</author><pubDate>Fri, 17 Oct 2014 14:22:15 +0800</pubDate><description><![CDATA[1 版本类型

 
1.1 正式版本
 
Enhance：增强版或者加强版 属于正式版
Full version：完全版 属于正式版
Release：发行版，有时间限制
Upgrade：升级版
Retail：零售版
Plus：增强版，不过这种大部分是在程序界面及多媒体功能上增强。
 
1.2 测试版本
 
Alphal：内部测试版
Beta：外部测试版
M 版： M]]></description><category></category></item><item><title><![CDATA[JS_实现页面加载完再运行JS代码]]></title><link>https://blog.youkuaiyun.com/PRESISTSI/article/details/38126519</link><guid>https://blog.youkuaiyun.com/PRESISTSI/article/details/38126519</guid><author>PRESISTSI</author><pubDate>Fri, 25 Jul 2014 20:15:33 +0800</pubDate><description><![CDATA[﻿﻿
先介绍下两面两种方法：

1
在body中用onload:

2
在脚本中用window.onload:

function myfun()
{
    alert("this window.onload");
}
/*用window.onload调用myfun()*/
window.onload=myfun;//不要括号

下面这种应该是最优吧，我是新发现的]]></description><category></category></item><item><title><![CDATA[html 内联元素和html 块级元素概述及区别]]></title><link>https://blog.youkuaiyun.com/PRESISTSI/article/details/38090921</link><guid>https://blog.youkuaiyun.com/PRESISTSI/article/details/38090921</guid><author>PRESISTSI</author><pubDate>Thu, 24 Jul 2014 19:39:45 +0800</pubDate><description><![CDATA[块级元素(block)特性:总是独占一行，表现为另起一行开始，而且其后的元素也必须另起一行显示;内联元素(inline)特性:和相邻的内联元素在同一行，接下来为大家详细介绍下，感兴趣的朋友可以参考下哈




块级元素(block)特性： 
•总是独占一行，表现为另起一行开始，而且其后的元素也必须另起一行显示; 
•宽度(width)、高度(height)、内边距(padding)和]]></description><category></category></item><item><title><![CDATA[js 当鼠标移到单元格(tr、td)背景变色 多种解决方案]]></title><link>https://blog.youkuaiyun.com/PRESISTSI/article/details/38090809</link><guid>https://blog.youkuaiyun.com/PRESISTSI/article/details/38090809</guid><author>PRESISTSI</author><pubDate>Thu, 24 Jul 2014 19:28:04 +0800</pubDate><description><![CDATA[﻿﻿
 
当鼠标移到单元格(tr、td)背景变色 多种解决方案
第一种：





td单元格变色，只用简单的js代码即可实现。
很简洁的代码，点击即可运行该代码



Menu Item1


Menu Item2




第二种：
tr列变色。把鼠标移到一个表格上的时候表格一列的背景变色，可用于论坛列表、新闻发布系统、后台等等。提供两种解决方案。]]></description><category></category></item><item><title><![CDATA[event.srcElement 用法笔记e.target]]></title><link>https://blog.youkuaiyun.com/PRESISTSI/article/details/38080329</link><guid>https://blog.youkuaiyun.com/PRESISTSI/article/details/38080329</guid><author>PRESISTSI</author><pubDate>Thu, 24 Jul 2014 10:29:10 +0800</pubDate><description><![CDATA[﻿﻿
event.srcElement 可以捕获当前事件作用的对象，如event.srcElement.tagName可以捕获活动标记名称。






注意获取的标记都以大写表示，如"TD","TR","A"等。所以把看过的一些抄下来，不记得的时候再来看看。 
复制代码 代码如下:

 
function tdclick(){ 
if(event.srcElement.]]></description><category></category></item></channel></rss>