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

NSString เป็นคลาสสตริงอักขระข้อความธรรมดาใน Cocoa และ Cocoa Touch ดูเพิ่มเติมที่ NSMutableString, NSData และ NSMutableData (สำหรับวัตถุที่มีไบต์มากกว่าอักขระภาษามนุษย์) และ NSAttributedString และ NSMutableAttributedString (สำหรับสตริงข้อความที่มีการจัดรูปแบบ)

11
ลบช่องว่างทั้งหมดออกจาก NSString
ฉันพยายามกำจัดช่องว่างสีขาวในช่องหนึ่งNSStringแต่ไม่มีวิธีใดที่ฉันได้ลองใช้ ฉันมีและฉันต้องการที่จะได้รับ"this is a test""thisisatest" ฉันเคยใช้whitespaceCharacterSetซึ่งควรจะกำจัดช่องว่างสีขาว NSString *search = [searchbar.text stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]]; แต่ฉันยังคงได้รับสตริงเดิมที่มีช่องว่าง ความคิดใด ๆ ?

7
วิธีแปลง NSNumber เป็น NSString
ผมจึงมีNSArray"myArray" พร้อมNSNumbers และNSStrings ฉันต้องการพวกเขาในอีกUIViewดังนั้นฉันจึงไปแบบนี้: - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { DetailViewController *details = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:nil]; details.subjectText = [[myArray objectAtIndex:indexPath.row] objectForKey:@"subject"]; SubjectText ใช้งานได้ แต่ฉันจะNSNumberเอามันออกไปได้อย่างไร? (อันที่จริงฉันต้องการเป็นสตริง ... ) ฉันจะแปลงNSStringออกมาจากเช่นนี้NSNumber NSString *blah = [NSNumber intValue]แต่ไม่รู้จะตั้งค่ายังไงในโค้ดด้านบน ...

7
ตรวจสอบว่า NSString มี ... ?
ฉันจะตรวจสอบได้อย่างไรว่าสตริงมีคำบางคำ ตัวอย่างเช่นฉันมีสตริงด้านล่างซึ่งอ่านว่า: @"Here is my string." ฉันต้องการทราบว่าฉันสามารถตรวจพบคำในสตริงเช่น "is" ได้หรือไม่

5
AES Encryption สำหรับ NSString บน iPhone
ใครช่วยชี้ทางที่ถูกต้องให้ฉันสามารถเข้ารหัสสตริงส่งคืนสตริงอื่นด้วยข้อมูลที่เข้ารหัสได้ไหม (ฉันได้ลองใช้การเข้ารหัส AES256 แล้ว) ฉันต้องการเขียนวิธีที่ใช้อินสแตนซ์ NSString สองอินสแตนซ์อันหนึ่งเป็นข้อความในการเข้ารหัสและอีกอันเป็น 'รหัสผ่าน' เพื่อเข้ารหัสด้วย - ฉันสงสัยว่าฉันต้องสร้าง คีย์การเข้ารหัสด้วยรหัสผ่านในลักษณะที่สามารถย้อนกลับได้หากรหัสนั้นมาพร้อมกับข้อมูลที่เข้ารหัส วิธีนี้ควรส่งคืน NSString ที่สร้างจากข้อมูลที่เข้ารหัส ฉันได้ลองใช้เทคนิคที่มีรายละเอียดในความคิดเห็นแรกในโพสต์นี้แล้ว แต่ฉันไม่มีโชคเลย CryptoExerciseของ Apple มีบางอย่างแน่นอน แต่ฉันไม่สามารถเข้าใจได้ ... ฉันเห็นการอ้างอิงถึงCCCryptมากมาย แต่ก็ล้มเหลวในทุกกรณีที่ฉันเคยใช้ ฉันจะต้องสามารถถอดรหัสสตริงที่เข้ารหัสได้ แต่ฉันหวังว่ามันจะง่ายเหมือน kCCEncrypt / kCCDecrypt




22
ลบแท็ก HTML ออกจาก NSString บน iPhone
มีสองวิธีที่แตกต่างกันเพื่อเอาเป็นHTML tagsจากในNSStringCocoa วิธีหนึ่งคือการแสดงผลสตริงเป็นNSAttributedStringแล้วจับข้อความที่แสดงผล อีกวิธีหนึ่งคือการใช้NSXMLDocument's- objectByApplyingXSLTStringวิธีใช้การXSLTแปลงที่ทำได้ น่าเสียดายที่ iPhone ไม่รองรับNSAttributedStringหรือNSXMLDocument. มีเคสขอบมากเกินไปและHTMLเอกสารที่มีรูปแบบไม่ถูกต้องเพื่อให้ฉันรู้สึกสบายใจในการใช้ regex หรือNSScanner. ใครมีวิธีแก้ปัญหานี้หรือไม่? คำแนะนำอย่างหนึ่งคือเพียงแค่มองหาอักขระแท็กเปิดและปิดวิธีนี้จะใช้ไม่ได้ยกเว้นกรณีที่ไม่สำคัญมาก ตัวอย่างเช่นกรณีเหล่านี้ (จากบท Perl Cookbook ในเรื่องเดียวกัน) จะทำลายวิธีนี้: <IMG SRC = "foo.gif" ALT = "A > B"> <!-- <A comment> --> <script>if (a<b && a>c)</script> <![INCLUDE CDATA [ >>>>>>>>>>>> ]]>


6
วิธีแปลง std :: string เป็น NSString
สวัสดีฉันพยายามที่จะแปลงมาตรฐานstd::stringเป็นNSStringแต่ฉันไม่ได้มีโชคดีมาก ฉันสามารถแปลงจาก an NSStringเป็น a ได้สำเร็จstd::stringด้วยรหัสต่อไปนี้ NSString *realm = @"Hollywood"; std::string REALM = [realm cStringUsingEncoding:[NSString defaultCStringEncoding]]; อย่างไรก็ตามฉันได้รับข้อผิดพลาดเกี่ยวกับเวลาคอมไพล์เมื่อฉันลองทำสิ่งต่อไปนี้ NSString *errorMessage = [NSString stringWithCString:REALM encoding:[NSString defaultCStringEncoding]]; ข้อผิดพลาดที่ฉันได้รับคือ Cannot convert 'std::string' to 'const char*' in argument passing ฉันขาดอะไรที่นี่? ขอบคุณล่วงหน้า.


5
NSString: isEqual กับ isEqualToString
อะไรคือความแตกต่างระหว่างisEqual:และisEqualToString:? ทำไมเรียนเพิ่ม isEqualTo * วิธีการ (isEqualToArray สำหรับ NSArray, isEqualToData สำหรับ NSData, ... ) แทนเพียงเอาชนะisEqual:?

3
การเปรียบเทียบสตริงใน Objective-C
ขณะนี้ฉันได้ตั้งค่าเว็บเซิร์ฟเวอร์ซึ่งฉันสื่อสารผ่าน SOAP กับแอป iPhone ของฉัน ฉันส่งคืนสตริงที่มี GUID และเมื่อฉันพยายามเปรียบเทียบสิ่งนี้กับสตริงอื่นฉันได้ผลลัพธ์แปลก ๆ ทำไมสิ่งนี้จะไม่ยิง? ทั้งสองสายตรงกันหรือไม่? NSString *myString = @"hello world"; if(myString == @"hello world") return;

18
การค้นหาว่าสตริงเป็นตัวเลขหรือไม่
เราจะตรวจสอบได้อย่างไรว่าสตริงประกอบด้วยตัวเลขเท่านั้น ฉันกำลังดึงสตริงย่อยออกจากสตริงและต้องการตรวจสอบว่าเป็นสตริงย่อยที่เป็นตัวเลขหรือไม่ NSString *newString = [myString substringWithRange:NSMakeRange(2,3)];

8
URLWithString: คืนค่า nil
มันอาจจะง่ายมาก แต่ฉันดูเหมือนจะไม่พบว่าทำไมจึงURLWithString:กลับมาที่นี่ //localisationName is a arbitrary string here NSString* webName = [localisationName stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSString* stringURL = [NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%@,Montréal,Communauté-Urbaine-de-Montréal,Québec,Canadae&output=csv&oe=utf8&sensor=false&key=", webName]; NSURL* url = [NSURL URLWithString:stringURL];

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.