将NSString转换为NSData,反之亦然(Converting NSString to NSData and vice versa)
我在尝试将
NSString
转换为NSData
时遇到问题,反之亦然。 我正在尝试将加密的字符串存储到我的数据库中。 为此,我正在使用AES算法。 现在我正在做的是我得到加密NSData
,我将它转换为NSString
使用以下内容:// Not woking NSString *strTemp = [[NSString alloc] initWithData:encData encoding:NSUTF8StringEncoding]; // Working NSString *strTemp = [[NSString alloc] initWithData:encData encoding:NSASCIIStringEncoding];
为什么
NSData
在使用NSUTF8StringEncoding
不转换。 当我尝试使用NSASCIIStringEncoding
转换字符串时,NSASCIIStringEncoding
:// Not working [strTemp dataUsingEncoding:NSASCIIStringEncoding]; // Working [strTemp dataUsingEncoding:NSUTF8StringEncoding];
为什么在将
NSString
转换为NSData
时NSASCIIStringEncoding
不起作用?I am having an issue while trying to convert
NSString
toNSData
and vice versa. I am trying to store encrypted string to my database. For that I am using AES algorithm. Now what I am doing is I get encryptedNSData
and I am converting this toNSString
using following:// Not woking NSString *strTemp = [[NSString alloc] initWithData:encData encoding:NSUTF8StringEncoding]; // Working NSString *strTemp = [[NSString alloc] initWithData:encData encoding:NSASCIIStringEncoding];
Why
NSData
is not converting while usingNSUTF8StringEncoding
. Same way when I try to convert the string got byNSASCIIStringEncoding
using:// Not working [strTemp dataUsingEncoding:NSASCIIStringEncoding]; // Working [strTemp dataUsingEncoding:NSUTF8StringEncoding];
Why
NSASCIIStringEncoding
is not working while converting theNSString
toNSData
?
原文:https://stackoverflow.com/questions/6745720
最满意答案
给你个方向吧,,, 如果只是日期到天相比的话, 直接用datediff()函数,然后取绝对值 如果还要更精确 用TIMESTAMPDIFF(),然后取绝对值 然后再排序,就可以取得你要的数据了
其他回答
如果未来和过去要放在一起比较的话,可以用mysql函数date_sub()算出两个date之间的日期差,然后用abs取绝对值再排序。
相关问答
更多-
怎么在MySQL数据库中创建数据表,存放图片数据[2023-02-27]
为什么要在mysql存储文件呢,你会发现数据检索变得龟速,真的龟速,还不支持索引 如果你非要存储,那么mysql有一个object的字段类型可以存储,可以把文件的二进制流存进去 -
mysql数据表名查询[2022-06-20]
$sql="show tables"; $r=mysql_query($sql); $data=mysql_fetch_array($r); 这样就可以获得数据库中的表信息了 -
如何打开MYSQL数据表(魔域的)[2022-05-22]
MYsql文件在你解压的时候就会在桌面创建一个快捷方式的 也不太好说图标的样子 因为你的MYSQL是什么版本的 我不太清楚 你就去找 10来个字母的 带MYSQL的文件打开 点CQ-NPC点筛选 就找到了 -
创建了MySQL数据表后,怎么向里面添加数据呢?[2023-06-12]
如果是win系统的话,推荐使用heidisql软件管理mysql 这样就知道如何简单添加数据了,而不是使用sql语句 INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) -
mysql建立数据表 带父ID和子ID的数据表是怎样建的?[2022-02-26]
id name pri 1 父1 0 2 父2 0 101 子101 1 102 子102 1 201 子201 2 202 子202 2 pri列表示父子关系 0表示最高等级的节点。 1表示这行商品的父节点是1 即id=1的商品 如此类推。。。 -
如何在mysql数据库中 插入当前日期,不是当前时间![2021-12-02]
INSERT INTO tb_purchaseoder (采购日期) values (DATE_FORMAT(NOW(),'%Y-%m-%d')) -
mysql 如何获取数据表中离当前日期最近的数据[2023-03-02]
给你个方向吧,,, 如果只是日期到天相比的话, 直接用datediff()函数,然后取绝对值 如果还要更精确 用TIMESTAMPDIFF(),然后取绝对值 然后再排序,就可以取得你要的数据了 -
有什么数据库专业书籍介绍?[2022-05-19]
mysql -
从您的查询中,我会去: SELECT * FROM tableName WHERE MONTH(created) = 7 AND ( ( MONTH(CURDATE()) <= 7 AND YEAR(created) = YEAR(CURDATE()) - 1 ) OR ( MONTH(CURDATE()) > 7 AND YEAR(created) = YEAR(CURDATE()) ) ) 如果你想(如你在评论中提出的问题)这样的时间的数据SINCE,去: SELECT * FROM table ...
-
从数据表中获取价值(getting value from datatable)[2023-05-03]
您需要定义行和项目。 尝试 Dim amount As String = Datatable1.tables(0).Rows(0).Item(1) 实际上,您应该将datatable1重命名为dataset1,因为数据表是数据集的可能成员。 它只是为了尽量减少混淆是什么。 Rows告诉数据表的哪一行。 该项目告诉哪个索引。 0 = f_name 1 = f_amount You need to define the row and item. Try Dim amount As String = Dat ...