คำถามติดแท็ก nsdata

คลาส NSData เป็นคลาสของ Apple สำหรับเก็บข้อมูลทั่วไป มักใช้เมื่ออ่าน / เขียนจากและไปยังไฟล์และอินเทอร์เน็ต


7
แปลง NSData ที่เข้ารหัส UTF-8 เป็น NSString
ฉันเข้ารหัส UTF-8 NSDataจากเซิร์ฟเวอร์ windows และฉันต้องการแปลงเป็นNSStringiPhone เนื่องจากข้อมูลมีอักขระ (เช่นสัญลักษณ์องศา) ซึ่งมีค่าแตกต่างกันในทั้งสองแพลตฟอร์มฉันจะแปลงข้อมูลเป็นสตริงได้อย่างไร
567 ios  nsstring  nsdata 

23
แปลงระหว่างสตริง UIImage และ Base64
ไม่มีใครรู้วิธีการแปลงเป็นUIImageสตริง Base64 แล้วย้อนกลับได้หรือไม่ ฉันมีรหัสด้านล่าง; ภาพต้นฉบับก่อนการเข้ารหัสเป็นสิ่งที่ดี แต่ฉันได้ภาพที่ว่างเปล่าหลังจากที่ฉันเข้ารหัสและถอดรหัส NSData *imageData = UIImagePNGRepresentation(viewImage); NSString *b64EncStr = [self encode: imageData]; NSString *base64String = [self encodeBase64:imageData];
224 ios  swift  uiimage  base64  nsdata 

9
การสร้าง NSData จาก NSString ใน Swift
ในที่สุดฉันก็พยายามที่จะใช้NSMutableURLRequestกับสิ่งที่ถูกต้องHTTPBodyแต่ฉันไม่สามารถดึงข้อมูลสตริงของฉัน (จาก a UITextField) ไปยังNSDataวัตถุที่ใช้งานได้ ฉันได้เห็นวิธีการนี้เพื่อไปทางอื่น: NSString(data data: NSData!, encoding encoding: UInt) แต่ฉันไม่พบเอกสารใด ๆ สำหรับกรณีการใช้งานของฉัน ฉันเปิดเพื่อใส่สตริงในประเภทอื่น ๆ หากจำเป็น แต่ไม่มีตัวเลือกการเริ่มต้นสำหรับการNSDataใช้ Swift ดูเหมือนจะเป็นสิ่งที่ฉันกำลังมองหา

7
วิธีการเริ่มต้นสตริงจาก NSData ใน Swift
ฉันพยายามเริ่มต้นสตริงจากNSDataใน Swift ในเอกสาร NSString Cocoa Apple กำลังบอกว่าคุณต้องใช้สิ่งนี้: init(data data: NSData!, encoding encoding: UInt) แต่แอปเปิ้ลไม่ได้รวมตัวอย่างใด ๆ initสำหรับการใช้งานหรือสถานที่ที่จะนำ ฉันพยายามแปลงรหัสต่อไปนี้จาก Objective-C เป็น Swift NSString *string; string = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding]; ฉันได้ลองใช้ซินแท็กซ์ที่เป็นไปได้มากมายเช่นต่อไปนี้ (แน่นอนว่าไม่ได้ทำงาน): var string:NSString! string = init(data: fooData,encoding: NSUTF8StringEncoding)
173 string  swift  cocoa  nsdata 

7
แปลง UIImage เป็น NSData
ฉันใช้รหัสนี้ในแอพของฉันซึ่งจะช่วยให้ฉันส่งภาพได้ อย่างไรก็ตามฉันมีมุมมองภาพพร้อมรูปภาพ ฉันไม่มีไฟล์ใน appbundle แต่มีภาพอยู่ข้างๆ ฉันจะเปลี่ยนรหัสด้านล่างได้อย่างไร ใครช่วยบอกฉันฉันจะแปลงmyimageเป็นNSDataอย่างไร // Attach an image to the email NSString *path = [[NSBundle mainBundle] pathForResource:@"rainy" ofType:@"jpg"]; NSData *myData = [NSData dataWithContentsOfFile:path]; [picker addAttachmentData:myData mimeType:@"image/jpeg" fileName:@"rainy"];

29
ฉันจะแปลงโทเค็นอุปกรณ์ของฉัน (NSData) เป็น NSString ได้อย่างไร
ฉันกำลังใช้การแจ้งเตือนแบบพุช ฉันต้องการบันทึก APNS Token ของฉันเป็นสตริง - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)newDeviceToken { NSString *tokenString = [NSString stringWithUTF8String:[newDeviceToken bytes]]; //[[NSString alloc]initWithData:newDeviceToken encoding:NSUTF8StringEncoding]; NSLog(@"%@", tokenString); NSLog(@"%@", newDeviceToken); } บรรทัดแรกของรหัสพิมพ์ null วินาทีพิมพ์โทเค็น ฉันจะรับอุปกรณ์ใหม่เปิดเป็น NSString ได้อย่างไร

9
แปลง UIImage เป็น NSData และแปลงกลับเป็น UIImage ใน Swift หรือไม่
ฉันพยายามบันทึก a UIImageไปNSDataแล้วอ่านNSDataกลับไปใหม่UIImageใน Swift การแปลงUIImageไปNSDataฉันใช้รหัสต่อไปนี้: let imageData: NSData = UIImagePNGRepresentation(myImage) ฉันจะแปลงimageData(เช่นNSData) กลับเป็นใหม่ได้UIImageอย่างไร
143 ios  swift  uiimage  png  nsdata 

6
แปลง NSData เป็น String?
ฉันกำลังจัดเก็บคีย์ส่วนตัว openssl EVP_PKEY เป็น nsdata สำหรับสิ่งนี้ฉันกำลังต่ออนุกรมในสตรีมไบต์โดยใช้รหัสด้านล่าง unsigned char *buf, *p; int len; len = i2d_PrivateKey(pkey, NULL); buf = OPENSSL_malloc(len); p = buf; i2d_PrivateKey(pkey, &p); โดย pkey เป็นประเภท EVP_PKEY จากนั้นฉันกำลังจัดเก็บไบต์จากบัฟเฟอร์ 'p' เป็น NSData โดยใช้บรรทัดที่ระบุด้านล่าง NSData *keydata = [NSData dataWithBytes:P length:len]; ตอนนี้ฉันกำลังแปลงเป็น NSString โดยใช้รหัสที่ระบุด้านล่าง แต่เมื่อฉันพิมพ์ลงในคอนโซลมันจะให้อักขระอื่น ๆ NSString *content =[ NSString stringWithCString:[keydata bytes] …
122 iphone  ios  sqlite  openssl  nsdata 

6
รับ NSData พื้นฐานจาก UIImage
ฉันสามารถสร้างUIImageจากการNSDataใช้[UIImage imageWithData:]หรือ[UIImage initWithData:]วิธีการ ฉันสงสัยว่าฉันจะได้รับNSDataคืนจากที่มีอยู่UIImageหรือไม่? บางสิ่งบางอย่างในบรรทัดของNSData *myData = [myImage getData];

15
วิธีที่ดีที่สุดในการทำให้ NSData เป็นอนุกรมเป็นสตริงเลขฐานสิบหก
ฉันกำลังมองหาวิธีที่ดีในการจัดลำดับวัตถุ NSData ให้เป็นสตริงเลขฐานสิบหก แนวคิดคือการทำให้อุปกรณ์เป็นอนุกรม Token ที่ใช้สำหรับการแจ้งเตือนก่อนที่จะส่งไปยังเซิร์ฟเวอร์ของฉัน ฉันมีการใช้งานต่อไปนี้ แต่ฉันคิดว่าต้องมีวิธีที่สั้นและดีกว่านี้ + (NSString*) serializeDeviceToken:(NSData*) deviceToken { NSMutableString *str = [NSMutableString stringWithCapacity:64]; int length = [deviceToken length]; char *bytes = malloc(sizeof(char) * length); [deviceToken getBytes:bytes length:length]; for (int i = 0; i < length; i++) { [str appendFormat:@"%02.2hhX", bytes[i]]; } free(bytes); return str; }

5
iPhone - NSData จาก URL ของไฟล์ในเครื่อง
ฉันมีNSURLวัตถุที่ให้เส้นทางของไฟล์ในเครื่อง (ในโฟลเดอร์เอกสาร) ฉันต้องการเติมข้อมูลNSDataวัตถุที่มีเนื้อหาของไฟล์นี้ พยายามใช้dataWithContentsOfURL:แต่ล้มเหลว ฉันรู้ว่ามีไฟล์อยู่เนื่องจาก iPhone SDKส่งคืนเส้นทาง ใครช่วยบอกฉันหน่อยได้ไหมว่าฉันจะรับNSDataวัตถุจากURLไฟล์ในเครื่องได้อย่างไร ขอบคุณ.
85 iphone  nsdata  nsurl 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.