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

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


10
วิธีตรวจสอบว่า NSString เริ่มต้นด้วยอักขระบางตัว
คุณจะตรวจสอบว่า NSString เริ่มต้นด้วยอักขระบางตัวได้อย่างไร (ตัวอักษร *) The * เป็นตัวบ่งชี้สำหรับชนิดของเซลล์ดังนั้นฉันต้องการเนื้อหาของ NSString นี้โดยไม่มี * แต่ต้องรู้ว่ามี * อยู่หรือไม่



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

22
ลบทั้งหมดยกเว้นตัวเลขจาก NSString
ฉันมี NSString (หมายเลขโทรศัพท์) ที่มีวงเล็บและยัติภังค์เพราะมีการจัดรูปแบบหมายเลขโทรศัพท์ ฉันจะลบอักขระทั้งหมดยกเว้นตัวเลขออกจากสตริงได้อย่างไร

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 ได้อย่างไร

5
ฉันจะ deserialize สตริง JSON เป็น NSDictionary ได้อย่างไร (สำหรับ iOS 5+)
ในแอพ iOS 5 ของฉันฉันมีNSStringสตริงที่มีสตริง JSON ฉันต้องการยกเลิกการทำให้เป็นตัวแทนของสตริง JSON เป็นNSDictionaryวัตถุพื้นเมือง "{\"password\" : \"1234\", \"user\" : \"andreas\"}" ฉันลองวิธีต่อไปนี้: NSDictionary *json = [NSJSONSerialization JSONObjectWithData:@"{\"2\":\"3\"}" options:NSJSONReadingMutableContainers error:&e]; แต่มันจะพ่นข้อผิดพลาดรันไทม์ ผมทำอะไรผิดหรือเปล่า? -[__NSCFConstantString bytes]: unrecognized selector sent to instance 0x1372c *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFConstantString bytes]: unrecognized selector sent to instance 0x1372c'

5
จะดูว่า NSString เริ่มต้นด้วยสตริงอื่นได้อย่างไร?
ฉันพยายามตรวจสอบว่าสตริงที่ฉันจะใช้เป็น URL เริ่มต้นด้วย http หรือไม่ วิธีที่ฉันพยายามตรวจสอบตอนนี้ดูเหมือนจะไม่ทำงาน นี่คือรหัสของฉัน: NSMutableString *temp = [[NSMutableString alloc] initWithString:@"http://"]; if ([businessWebsite rangeOfString:@"http"].location == NSNotFound){ NSString *temp2 = [[NSString alloc] init]; temp2 = businessWebsite; [temp appendString:temp2]; businessWebsite = temp2; NSLog(@"Updated BusinessWebsite is: %@", businessWebsite); } [web setBusinessWebsiteUrl:businessWebsite]; ความคิดใด ๆ

8
แทนที่ -sizeWithFont: constrainedToSize: lineBreakMode: ใน iOS 7 หรือไม่
ใน iOS 7 วิธีการ: - (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBreakMode)lineBreakMode และวิธีการ: - (CGSize)sizeWithFont:(UIFont *)font เลิกใช้แล้ว ฉันจะเปลี่ยนได้อย่างไร CGSize size = [string sizeWithFont:font constrainedToSize:constrainSize lineBreakMode:NSLineBreakByWordWrapping]; และ: CGSize size = [string sizeWithFont:font];


3
พิมพ์ใหญ่หรือเปลี่ยนแปลงกรณี NSString ใน Objective-C
NSMutableArrayผมสงสัยว่าจะใช้ประโยชน์สตริงที่พบในวัตถุใน NSArrayมีสตริง'April'ที่ดัชนี 2. ผมอยากให้เรื่องนี้จะมีการเปลี่ยนแปลงไป 'APRIL' มีอะไรแบบนี้ง่ายไหม? viewNoteDateMonth.text = [[displayDate objectAtIndex:2] capitalized];

18
วัตถุประสงค์ -C: อ่านไฟล์ทีละบรรทัด
วิธีที่เหมาะสมในการจัดการกับไฟล์ข้อความขนาดใหญ่ใน Objective-C คืออะไร? สมมติว่าฉันต้องอ่านแต่ละบรรทัดแยกกันและต้องการที่จะถือว่าแต่ละบรรทัดเป็น NSString วิธีที่มีประสิทธิภาพที่สุดในการทำเช่นนี้คืออะไร? ทางออกหนึ่งคือการใช้วิธี NSString: + (id)stringWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error แล้วแยกบรรทัดด้วยตัวแบ่งบรรทัดใหม่แล้ววนซ้ำองค์ประกอบในอาร์เรย์ อย่างไรก็ตามดูเหมือนว่าจะไม่มีประสิทธิภาพพอสมควร ไม่มีวิธีง่ายๆในการจัดการไฟล์เป็นสตรีมระบุแต่ละบรรทัดแทนที่จะอ่านมันทั้งหมดในครั้งเดียวหรือไม่? ค่อนข้างชอบจาวาของ java.io.BufferedReader



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