我有一个基本的笔记应用程序,我想让用户有加密或安全的笔记.我有一个用户界面,但是现在,我似乎无法加密.它要么返回一堆垃圾,要么根本没有.这是我用来/解密的:
- (BOOL) encryptWithAES128Key: (NSString *) key {
// 'key' should be 16 bytes for AES128, will be null-padded otherwise
char * keyPtr[kCCKeySizeAES128+1]; // room for terminator (unused)
bzero(keyPtr, sizeof(keyPtr)); // fill with zeroes (for padding)
// fetch key data
[key getCString:keyPtr maxLength:sizeof(keyPtr) encoding:NSUTF8StringEncoding];
// encrypts in-place, since this is a mutable data object
size_t numBytesEncrypted = 0;
CCCryptorStatus result = CCCrypt(kCCEncrypt, kCCAlgorithmAES128 , kCCOptionPKCS7Padding,
keyPtr, kCCKeySizeAES128,
NULL /* initialization vector (optional) */,
[self mutableBytes], [self length], /* input */ …Run Code Online (Sandbox Code Playgroud) 嘿家伙我使用上面的方法,如:
string = [array componentsJoinedByString:@"\n"];
Run Code Online (Sandbox Code Playgroud)
这打印出我的数组中的每个obj,但它打印出来的是:
{
Selected = 0;
name = "boots";
number = 69;
}
{
Selected = 0;
name = house;
number = 1001;
}
}
Selected = 0;
name = shirt;
number = 1234;
}
{
Selected = 0;
name = Brewski;
number = 4567;
}
and i just want it to print out:
Brewski
Boots...
etc..
Run Code Online (Sandbox Code Playgroud) 我想知道是否有可能根据其中包含的数值对NSStrings的NSArray进行排序.基本上它是进程ID和进程名称的列表,我想根据进程ID对进程进行排序.该数组如下所示:
"286 Google Chrome He",
"1209 ibtool",
"0 kernel_task",
"1 launchd",
"10 kextd",
"11 notifyd",
"12 diskarbitrationd",
"13 configd",
"14 syslogd",
"15 DirectoryService",
"16 distnoted",
"18 ntpd",
"22 SystemStarter",
"25 securityd",
"28 mds",
"29 mDNSResponder",
"30 loginwindow",
"31 KernelEventAgent",
"33 hidd",
"34 fseventsd",
"36 dynamic_pager",
"42 blued",
"43 autofsd",
"46 WDSmartWareD",
"47 WDDMService",
"61 coreservicesd",
"62 WindowServer",
"71 HWPortCfg",
"72 HWNetCfg",
"159 socketfilterfw",
"165 cvmsServ",
"177 coreaudiod",
"191 vmnet-bridge",
"196 vmnet-dhcpd",
"198 vmnet-netifup",
"200 vmnet-dhcpd",
"204 vmnet-natd",
"206 vmnet-netifup",
"220 …Run Code Online (Sandbox Code Playgroud) 将数组中前三个对象(或者数组有多大的1或2个)转换成逗号分隔的字符串的最有效方法是什么.我觉得有一种方法可以解决这个问题,但我无法解决这个问题
对象是Bands,存储在bandArray中,每个band的属性包括bandName.
所以输出就像是
String
"Abba" <- when there is one object
"Abba, Kiss" <- when there is two objects
"Abba, Kiss, Nirvana" <- when there is three objects
"Abba, Kiss, Nirvana" <- when there is four objects. after three, names are ignored
Run Code Online (Sandbox Code Playgroud) 我一直在努力将nsstring转换为nsdate格式.我有一个nsstring格式的日期,如(2011-08-25 18:30:00 +0000),但我想以nsdate格式(08/26/2011)更改它.怎么改呢?有人能帮帮我吗?在此先感谢...我花了一天时间来解决这个问题,但我找不到解决方案..请帮助我的朋友....
这是我的代码,
NSString *dateString = @"2011-08-25 18:30:00 +0000";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM/dd/yyyy"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:dateString];
NSLog(@"Converted date is %@",dateFromString);
Run Code Online (Sandbox Code Playgroud)
输出是,
Converted date is (null)
Run Code Online (Sandbox Code Playgroud)
Yuva.M
我有来自服务器的响应,它是NSString,看起来像这样
resp=handshake&clientid=47D3B27C048031D1&success=true&version=1.0
Run Code Online (Sandbox Code Playgroud)
我想将它转换为键值对,如字典或数组.我找不到任何有用的内置函数来解码NSString到NSdictionary并替换&with space并没有解决我的问题,任何人都可以给我任何想法或是否有任何函数来解决这个问题?
我看到了这个方法的很多用法:在NS上的NSString上的stringByReplacingOccurrencesOfRegex.但我得到了一个警告,说没有找到这个实例方法,并且在运行时崩溃了"无法识别的选择器发送给......"
任何的想法?

这意味着makeUrlforGetBusinessIDLocal是NSString*
我想知道它的价值.没有NSLog
我怎么知道这个价值?值为http:// isi ............
如果我右键单击并选择编辑值,我只能看到"0x754cf40"
我们知道"0x754cf40"是内存地址.我不想知道它,但是那个内存地址的价值.我怎样才能做到这一点?
没有NSLog我可以这样做吗?
我正在用SBJson解析json.
我收到错误"-JSONValue failed.错误是:未转义控制字符[0x09]"解析我的json字符串时,它有未编码的选项卡.如何将我的json字符串中的此选项卡替换为\ t?如果我手动删除标签,一切都很好.或者如何正确编码此选项卡?
嗨朋友,我想在表视图单元格中显示信用卡号,所以我想只显示最后四个字符,如XXXXXXXXXX1111第一个字符替换为x或其他字符我怎么能这样做可以任何一个帮助我,
我试过像波纹管
NSString *CardNumber = [CardNumberValues objectAtIndex:indexPath.row];
NSRange subStringRange = NSMakeRange(0,[CardNumber length]-4);
NSMutableCharacterSet *NumSet = [NSMutableCharacterSet characterSetWithRange:subStringRange];
CardNumber = [[CardNumber componentsSeparatedByCharactersInSet:NumSet] componentsJoinedByString:@"X"];
cell.CardNumber.text = CardNumber;
Run Code Online (Sandbox Code Playgroud)
但它不起作用你可以建议任何参考或代码......
nsstring ×10
iphone ×5
objective-c ×5
ios ×3
nsarray ×2
xcode ×2
cocoa ×1
encryption ×1
key-value ×1
keyvaluepair ×1
nsdate ×1
nsdictionary ×1
nslog ×1
parsing ×1
regex ×1
sbjson ×1
security ×1
uitableview ×1
xcode4 ×1