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

อาร์เรย์ของอ็อบเจ็กต์ที่จัดทำดัชนีจำนวนเต็มไม่เปลี่ยนรูปจากกรอบงาน Apple Foundation





2
ปฏิบัติที่ดีที่สุด? - Array / Dictionary เป็นคุณสมบัติของคอร์ Data Entity [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ฉันยังใหม่กับ Core Data ฉันสังเกตเห็นว่าประเภทคอลเลกชันไม่สามารถใช้งานได้เป็นประเภทแอททริบิวต์และต้องการทราบว่าวิธีที่มีประสิทธิภาพมากที่สุดในการจัดเก็บข้อมูลประเภทอาเรย์ / พจนานุกรมเป็นแอตทริบิวต์ (เช่นองค์ประกอบที่ประกอบขึ้นเป็นที่อยู่เช่นถนนเมือง ฯลฯ ) ไม่ต้องการเอนทิตีที่แยกต่างหากและจัดเก็บเป็นพจนานุกรม / อาร์เรย์ได้สะดวกกว่าแอททริบิวต์ / ฟิลด์ที่แยกต่างหาก) ขอบคุณ.

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]แต่ไม่รู้จะตั้งค่ายังไงในโค้ดด้านบน ...

3
เข้าร่วม Array ใน Objective-C
ฉันกำลังมองหาวิธีเปลี่ยน NSMutableArray ให้เป็นสตริง มีอะไรที่เทียบเท่ากับเมธอด Ruby array นี้หรือไม่? >> array1 = [1, 2, 3] >> array1.join(',') => "1,2,3" ไชโย!

9
กรอง NSArray เป็น NSArray ใหม่ใน Objective-C
ฉันมีNSArrayและฉันต้องการสร้างNSArrayวัตถุใหม่จากอาร์เรย์เดิมที่ตรงตามเกณฑ์ที่กำหนด เกณฑ์จะถูกกำหนดโดยฟังก์ชันที่ส่งคืน a BOOL. ฉันสามารถสร้างNSMutableArrayทำซ้ำผ่านอาร์เรย์ต้นทางและคัดลอกวัตถุที่ฟังก์ชันตัวกรองยอมรับแล้วสร้างเวอร์ชันที่ไม่เปลี่ยนรูปได้ มีวิธีที่ดีกว่า?

6
การคัดลอก NSArray อย่างละเอียด
มีฟังก์ชั่นในตัวที่ช่วยให้ฉันคัดลอกแบบลึกได้NSMutableArrayหรือไม่? ฉันมองไปรอบ ๆ บางคนบอกว่า[aMutableArray copyWithZone:nil]งานเป็นสำเนาลึก แต่ฉันลองแล้วดูเหมือนว่าจะเป็นการลอกแบบตื้น ๆ ตอนนี้ฉันกำลังทำสำเนาด้วยตัวเองด้วยการforวนซ้ำ: //deep copy a 9*9 mutable array to a passed-in reference array -deepMuCopy : (NSMutableArray*) array toNewArray : (NSMutableArray*) arrayNew { [arrayNew removeAllObjects];//ensure it's clean for (int y = 0; y<9; y++) { [arrayNew addObject:[NSMutableArray new]]; for (int x = 0; x<9; x++) …


6
การใช้ NSPredicate เพื่อกรอง NSArray ตามคีย์ NSDictionary
ฉันมีพจนานุกรมมากมาย ฉันต้องการกรองอาร์เรย์ตามคีย์ ฉันลองสิ่งนี้: NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == %@)", @"Football"]; NSArray *filteredArray = [data filteredArrayUsingPredicate:predicate]; ไม่ได้ผลฉันไม่ได้รับผลลัพธ์ ฉันคิดว่าฉันทำอะไรผิด ฉันรู้ว่านี่เป็นวิธีการถ้า "SPORT" เป็นไอวาร์ ฉันคิดว่ามันอาจจะแตกต่างกันถ้าเป็นกุญแจ อย่างไรก็ตามฉันไม่สามารถหาตัวอย่างได้ ขอบคุณ อัปเดต ฉันเพิ่มเครื่องหมายคำพูดรอบ ๆ สตริงที่ฉันกำลังค้นหา NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == '%@')", @"Football"]; มันยังไม่ทำงาน อัปเดต 2 แก้ไขได้ จริงๆแล้วฉันต้องลบเครื่องหมายคำพูดเดียวซึ่งดูเหมือนจะขัดกับสิ่งที่ไกด์พูด ปัญหาที่แท้จริงของฉันคือฉันมีอาร์เรย์ที่ซ้อนกันและฉันไม่ได้ประเมินพจนานุกรมจริงๆ หัวกระดูกเคลื่อน

2
NSArray พร้อม NSPredicate โดยใช้ NOT IN
ฉันมี NSArray ที่ฉันต้องการกรองวัตถุบางอย่างโดยใช้ NSPredicate ฉันหวังว่าฉันจะใช้ NOT IN ได้เนื่องจากฉันเห็นว่าฉันสามารถทำ IN ได้อย่างง่ายดาย ดังนั้นฉันจึงมีอาร์เรย์ของฉัน: self.categoriesList จากนั้นฉันจะได้รับค่าที่ต้องการลบ: NSArray *parentIDs = [self.cateoriesList valueForKeyPath:@"@distinctUnionOfObjects.ParentCategoryID"]; นี่ทำให้ฉันมีรายการ ParentCategoryID สำหรับหมวดหมู่ที่ฉันไม่ต้องการแสดงดังนั้นฉันคิดว่าฉันสามารถใช้ NSPredicate เพื่อลบออกได้: self.cateoriesList = [self.cateoriesList filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"CategoryID NOT IN %@",parentIDs]]; สิ่งนี้ล้มเหลว: reason: 'Unable to parse the format string "CategoryID NOT IN %@"' ถ้าอยากจะใช้แค่ IN ที่ใช้งานได้ดีแน่นอน

12
วิธีจัดกลุ่มตามองค์ประกอบของอาร์เรย์ใน Swift
สมมติว่าฉันมีรหัสนี้: class Stat { var statEvents : [StatEvents] = [] } struct StatEvents { var name: String var date: String var hours: Int } var currentStat = Stat() currentStat.statEvents = [ StatEvents(name: "lunch", date: "01-01-2015", hours: 1), StatEvents(name: "dinner", date: "01-01-2015", hours: 1), StatEvents(name: "dinner", date: "01-01-2015", hours: 1), StatEvents(name: …
90 ios  arrays  swift  nsarray 

11
วิธีที่ดีที่สุดในการวางโครงสร้าง c ใน NSArray คืออะไร?
วิธีปกติในการจัดเก็บโครงสร้าง c ใน an NSArrayคืออะไร? ข้อดีข้อเสียการจัดการหน่วยความจำ? โดยเฉพาะอย่างยิ่งความแตกต่างระหว่างvalueWithBytesและvalueWithPointer - เลี้ยงโดยจัสตินกับปลาดุกด้านล่างคืออะไร นี่คือลิงค์ไปยังการสนทนาของ Apple valueWithBytes:objCType:สำหรับผู้อ่านในอนาคต ... สำหรับการคิดด้านข้างและดูประสิทธิภาพมากขึ้น Evgen ได้ยกประเด็นการใช้งาน STL::vectorในC ++ (นั่นทำให้เกิดประเด็นที่น่าสนใจคือมีไลบรารี c แบบเร็วซึ่งไม่ต่างจากSTL::vectorแต่เบากว่ามากที่ช่วยให้ "จัดการอาร์เรย์เป็นระเบียบเรียบร้อยน้อยที่สุด ... ?) ดังนั้นคำถามเดิม ... ตัวอย่างเช่น: typedef struct _Megapoint { float w,x,y,z; } Megapoint; ดังนั้น: อะไรคือวิธีปกติที่ดีที่สุดและเป็นสำนวนในการจัดเก็บโครงสร้างของตัวเองในรูปแบบ NSArrayนั้นและคุณจัดการกับหน่วยความจำในสำนวนนั้นอย่างไร โปรดทราบว่าฉันกำลังมองหาสำนวนปกติเพื่อจัดเก็บโครงสร้างโดยเฉพาะ แน่นอนเราสามารถหลีกเลี่ยงปัญหานี้ได้โดยการสร้างชั้นเรียนเล็ก ๆ ใหม่ อย่างไรก็ตามฉันต้องการทราบว่าสำนวนปกติสำหรับการวางโครงสร้างในอาร์เรย์เป็นอย่างไรขอบคุณ BTW นี่คือแนวทาง NSData ซึ่งอาจเป็น? ไม่ดีที่สุด ... Megapoint …

1
อาร์กิวเมนต์ BOOL * stop สำหรับ enumerateObjectsUsingBlock: ใช้สำหรับอะไร
ช่วงนี้ฉันใช้enumerateObjectsUsingBlock:งานจำนวนมากสำหรับความต้องการการแจงนับอย่างรวดเร็วและฉันมีปัญหาในการทำความเข้าใจการใช้งานBOOL *stopในบล็อกการแจงนับ NSArrayรัฐอ้างอิงระดับ stop: การอ้างอิงถึงค่าบูลีน บล็อกสามารถกำหนดค่าYESเพื่อหยุดการประมวลผลอาร์เรย์เพิ่มเติมได้ stopอาร์กิวเมนต์เป็นข้อโต้แย้งออกเท่านั้น คุณควรตั้งค่าบูลีนนี้เป็นYESภายในบล็อกเท่านั้น ดังนั้นแน่นอนฉันสามารถเพิ่มสิ่งต่อไปนี้ในบล็อกของฉันเพื่อหยุดการแจงนับ: if (idx == [myArray indexOfObject:[myArray lastObject]]) { *stop = YES; } จากสิ่งที่ฉันสามารถบอกได้การไม่ตั้งค่าอย่างชัดเจน*stopให้YESไม่มีผลข้างเคียงเชิงลบใด ๆ การแจงนับดูเหมือนจะหยุดตัวเองโดยอัตโนมัติเมื่อสิ้นสุดอาร์เรย์ ดังนั้นการใช้จึง*stopจำเป็นจริงๆในบล็อก?

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