سؤال

لدي مشكلة مماثلة لهذه المشكلة هنا.

حتى أنني أرغب في تشفير نفس التأمين مثله (إنه تاريخ/وقت لـ ASP.NET) ...

عندما أحاول إضافة ملاذ خلفي ، أحصل على اثنين من الانتشار الخلفي منذ أن استخدمت .

ادعى كل شخص في الخيط أعلاه أن هذه مشكلة مع NSLog وأن NSString يعالج \\ ك \. لقد راجعت ذلك بشكل أكبر باستخدام حزمة Sniffer لفحص الحزم التي أرسلها إلى خادم الويب ويمكنني التأكيد على أنه ينقل ضربة خلفية مزدوجة بدلاً من عودة إلى الوراء الخلفي.

هل يعرف أي شخص كيفية إضافة ضربة خلفية إلى NSString؟

هل كانت مفيدة؟

المحلول

الأوتار و NSLOG تعمل بشكل جيد بالنسبة لي:

NSLog(@"\\"); // output is one backslash
NSLog(@"\\\\"); // output is two backslashes
NSLog(@"\\/Date(100034234)\\/"); // output is \/Date(100034234)\/

ماذا ينقصني؟

نصائح أخرى

جرب هذا:

yourStr =  [yourStr stringByReplacingOccurrencesOfString:@"\\\\" withString:@"\\"];
NSLog(@"%@", yourStr);

واجهت نفس المشكلة ، تبين أن محلل JSON الخاص بي استبدال جميع حوادث "" مع "" ، لذلك عندما قمت بتخليص الكود الأصلي مثل هذا:

NSString *jsonString = [myJSONStuff JSONRepresentation];
NSLog(@"%@", jsonString);

هذا ما حصلت عليه:

{timestamp: "/date (12345678) /"}

ومع ذلك ، احتوت السلسلة نفسها على أربعة أدوات خلفية (ولكن يتم طباعة 2 منها فقط بواسطة NSLOG).

هذا ما ساعدني:

NSString *jsonString = [myJSONStuff JSONRepresentation];
jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\\\\" withString:@"\\"];
NSLog(@"%@", jsonString);

النتائج:

{timestamp: "/date (12345678) /"}

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top