當前位置:首頁 » 存儲配置 » fmdb存儲數組

fmdb存儲數組

發布時間: 2024-05-10 03:15:22

㈠ ios fmdb 存jsonmodel 里的數組屬性怎麼存

第一步:要將數組中的對象需要遵循 NSCoding 協議,實現協議中的兩個方法。 第二步:通過 NSKeyedArchive 進行快速歸檔,它會自動寫到文件中,讀取可以使用 NSKeyedUnarchiver 來解壓 代碼例子在網上都能找到。

㈡ ios開發fmdb存放nsdata怎麼寫

NSData-> NSStringNSString *aString = [[NSString alloc] initWithData:adata encoding:NSUTF8StringEncoding];NSString->NSDataNSString *aString = @"1234abcd";NSData *aData = [aString dataUsingEncoding: NSUTF8StringEncoding];2.NSData 與 ByteNSData-> Byte數組NSString *testString = @"1234567890";NSData *testData = [testString dataUsingEncoding: NSUTF8StringEncoding];Byte *testByte = (Byte *)[testData bytes];for(int i=0;i<[testData length];i++)printf("testByte = %d\n",testByte[i]);Byte數組-> NSDataByte byte[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23};NSData *adata = [[NSData alloc] initWithBytes:byte length:24];Byte數組->16進制數Byte *bytes = (Byte *)[aData bytes];NSString *hexStr=@"";for(int i=0;i<[encryData length];i++){NSString *newHexStr = [NSString stringWithFormat:@"%x",bytes[i]&0xff]; ///16進制數if([newHexStr length]==1)hexStr = [NSString stringWithFormat:@"%@0%@",hexStr,newHexStr];elsehexStr = [NSString stringWithFormat:@"%@%@",hexStr,newHexStr];}NSLog(@"bytes 的16進制數為:%@",hexStr);16進制數->Byte數組///// 將16進制數據轉化成Byte 數組NSString *hexString = @"3e435fab9c34891f"; //16進制字元串int j=0;Byte bytes[128]; ///3ds key的Byte 數組, 128位for(int i=0;i<[hexString length];i++){int int_ch; /// 兩位16進制數轉化後的10進制數unichar hex_char1 = [hexString characterAtIndex:i]; ////兩位16進制數中的第一位(高位*16)int int_ch1;if(hex_char1 >= '0' && hex_char1 <='9')int_ch1 = (hex_char1-48)*16; //// 0 的Ascll - 48else if(hex_char1 >= 'A' && hex_char1 <='F')int_ch1 = (hex_char1-55)*16; //// A 的Ascll - 65elseint_ch1 = (hex_char1-87)*16; //// a 的Ascll - 97i++;unichar hex_char2 = [hexString characterAtIndex:i]; ///兩位16進制數中的第二位(低位)int int_ch2;if(hex_char2 >= '0' && hex_char2 <='9')int_ch2 = (hex_char2-48); //// 0 的Ascll - 48else if(hex_char1 >= 'A' && hex_char1 <='F')int_ch2 = hex_char2-55; //// A 的Ascll - 65elseint_ch2 = hex_char2-87; //// a 的Ascll - 97int_ch = int_ch1+int_ch2;NSLog(@"int_ch=%d",int_ch);bytes[j] = int_ch; ///將轉化後的數放入Byte數組里j++;}NSData *newData = [[NSData alloc] initWithBytes:bytes length:128];NSLog(@"newData=%@",newData);3. NSData 與 UIImageNSData->UIImageUIImage *aimage = [UIImage imageWithData: imageData];//例:從本地文件沙盒中取圖片並轉換為NSDataNSString *path = [[NSBundle mainBundle] bundlePath];NSString *name = [NSString stringWithFormat:@"ceshi.png"];NSString *finalPath = [path :name];NSData *imageData = [NSData dataWithContentsOfFile: finalPath];UIImage *aimage = [UIImage imageWithData: imageData];UIImage-> NSDataNSData *imageData = UIImagePNGRepresentation(aimae);

熱點內容
為什麼我的csgo社區伺服器不一樣 發布:2024-05-20 18:02:15 瀏覽:38
什麼是工程資料庫 發布:2024-05-20 18:01:30 瀏覽:593
常見linux問題 發布:2024-05-20 17:43:54 瀏覽:163
java架構師之路 發布:2024-05-20 17:23:43 瀏覽:56
貪心演算法作業調度 發布:2024-05-20 17:23:42 瀏覽:715
簡述虛擬存儲技術的工作原理 發布:2024-05-20 17:23:31 瀏覽:386
安卓聯盟手游從哪裡下載 發布:2024-05-20 17:11:39 瀏覽:317
抖音賬號密碼不知道是多少怎麼看 發布:2024-05-20 16:57:26 瀏覽:157
python的init函數 發布:2024-05-20 16:23:46 瀏覽:715
安卓手機連拍限制張數怎麼辦 發布:2024-05-20 16:13:07 瀏覽:289