คำถามติดแท็ก objective-c

แท็กนี้ควรใช้กับคำถามที่เกี่ยวกับคุณสมบัติ Objective-C หรือขึ้นอยู่กับรหัสในภาษา ควรใช้แท็ก [cocoa] และ [cocoa-touch] เพื่อสอบถามเกี่ยวกับกรอบหรือคลาสของ Apple ใช้แท็กที่เกี่ยวข้อง [ios], [macos], [apple-watch] และ [tvos] สำหรับปัญหาเฉพาะของแพลตฟอร์มเหล่านั้น

4
จำเป็นต้องกำหนดสตริงให้กับตัวแปรก่อนที่จะเปรียบเทียบกับตัวแปรอื่นหรือไม่?
ฉันต้องการเปรียบเทียบค่าของNSStringสตริงกับสตริง "ผิด" นี่คือรหัสของฉัน: NSString *wrongTxt = [[NSString alloc] initWithFormat:@"Wrong"]; if( [statusString isEqualToString:wrongTxt] ){ doSomething; } ฉันต้องสร้าง NSString สำหรับ "ผิด" จริง ๆ หรือไม่? นอกจากนี้ผมสามารถเปรียบเทียบค่าของที่UILabel's textสตริงโดยไม่ต้องกำหนดค่าฉลากเพื่อสตริง?

9
ความแตกต่างระหว่าง Category และ Class Extension?
อะไรคือความแตกต่างระหว่างหมวดหมู่และส่วนขยายคลาส ฉันเชื่อว่าทั้งสองใช้เพื่อเพิ่มวิธีการที่กำหนดเองในคลาสที่มีอยู่ ใครบางคนสามารถให้ความสำคัญกับเรื่องนี้ได้หรือไม่? การตรวจสอบด้วยรหัสจะได้รับการชื่นชมอย่างมาก

7
วิธีดูเนื้อหาของตัวแปร NSDictionary ใน Xcode debugger?
มีวิธีดูคู่คีย์ / ค่าของตัวแปร NSDictionary ผ่านดีบักเกอร์ Xcode หรือไม่ นี่คือขอบเขตของข้อมูลเมื่อขยายเต็มในหน้าต่างตัวแปร: Variable Value Summary jsonDict 0x45c540 4 key/value pairs NSObject {...} isa 0xa06e0720 ฉันคาดหวังว่ามันจะแสดงให้ฉันเห็นแต่ละองค์ประกอบของพจนานุกรม (คล้ายกับตัวแปรอาร์เรย์)

3
ตัวอย่างหรือคำอธิบายของ Core Data Migration with multiple pass?
แอพ iPhone ของฉันจำเป็นต้องย้ายที่เก็บข้อมูลหลักและฐานข้อมูลบางส่วนมีขนาดค่อนข้างใหญ่ เอกสารของ Apple แนะนำให้ใช้ "บัตรผ่านหลายใบ" ในการย้ายข้อมูลเพื่อลดการใช้หน่วยความจำ อย่างไรก็ตามเอกสารประกอบมี จำกัด มากและอธิบายได้ไม่ดีว่าจะทำอย่างไร ใครบางคนสามารถชี้ให้ฉันเห็นตัวอย่างที่ดีหรืออธิบายรายละเอียดเกี่ยวกับกระบวนการดึงสิ่งนี้ออกมาได้จริงหรือ?

12
NSTimeInterval ถึง HH: mm: ss?
ถ้าฉันมี NSTimeInterval ที่ตั้งค่าเป็น 200.0 มีวิธีแปลงเป็น 00:03:20 ได้ไหมฉันคิดว่าจะเริ่ม NSDate ได้จากนั้นใช้ NSDateFormatter โดยใช้ HH: mm: ss คำถามของฉันคือมีวิธีที่รวดเร็วในการทำเช่นนี้หรือไม่ฉันต้องเลิกหมายเลขตัวเองและการใช้งาน[NSString stringWithFormat: %02d:%02d:%02d, myHour, myMin, mySec]?

4
ดูการเปลี่ยนแปลงเฟรมระหว่าง viewWillAppear: และ viewDidAppear:
ฉันได้ค้นพบพฤติกรรมแปลกในใบสมัครของฉันที่เกี่ยวโยงกันIBOutletจะมีกรอบมุมมองที่เกี่ยวโยงกันระหว่างการโทรในการควบคุมมุมมองของฉันไปและviewWillAppear: viewDidAppear:นี่คือรหัสที่เกี่ยวข้องในUIViewControllerคลาสย่อยของฉัน: -(void)viewWillAppear:(BOOL)animated { NSLog(@"%@", self.scrollView); } -(void)viewDidAppear:(BOOL)animated { NSLog(@"%@", self.scrollView); } และผลลัพธ์บันทึกผลลัพธ์: MyApp[61880:c07] <UIScrollView: 0x1057eff0; frame = (0 0; 0 0); clipsToBounds = YES; autoresize = TM+BM; gestureRecognizers = <NSArray: 0x10580100>; layer = <CALayer: 0x1057f210>; contentOffset: {0, 0}> MyApp[61880:c07] <UIScrollView: 0x1057eff0; frame = (0 44; 320 416); clipsToBounds = …

4
วิธีการซิงค์ CoreData และบริการเว็บ REST แบบอะซิงโครนัสและในเวลาเดียวกันอย่างเหมาะสมเผยแพร่ข้อผิดพลาด REST ลงใน UI
สวัสดีฉันกำลังทำงานกับเลเยอร์โมเดลสำหรับแอปของเราที่นี่ ข้อกำหนดบางประการมีดังนี้: ควรใช้กับ iPhone OS 3.0+ แหล่งที่มาของข้อมูลของเราคือแอปพลิเคชัน RESTful Rails เราควรแคชข้อมูลในเครื่องโดยใช้ Core Data รหัสไคลเอ็นต์ (ตัวควบคุม UI ของเรา) ควรมีความรู้เกี่ยวกับสิ่งต่างๆในเครือข่ายให้มากที่สุดเท่าที่จะเป็นไปได้และควรสอบถาม / อัปเดตโมเดลด้วย Core Data API ฉันได้ตรวจสอบWWDC10 เซสชัน 117เกี่ยวกับการสร้างประสบการณ์ผู้ใช้ที่ขับเคลื่อนด้วยเซิร์ฟเวอร์ใช้เวลาพอสมควรในการตรวจสอบObjective Resource , Core ResourceและRestfulCoreData frameworks เฟรมเวิร์ก Objective Resource ไม่ได้พูดคุยกับ Core Data ด้วยตัวมันเองและเป็นเพียงการนำไคลเอนต์ REST มาใช้เท่านั้น ทรัพยากรหลักและ RestfulCoreData ทั้งหมดถือว่าคุณคุยกับ Core Data ในโค้ดของคุณและพวกเขาแก้ปัญหาถั่วและสลักเกลียวทั้งหมดในพื้นหลังของเลเยอร์โมเดล ตอนนี้ทุกอย่างดูดีและในตอนแรกฉันแม้ว่า Core Resource หรือ RestfulCoreData …

5
โดยใช้โปรแกรมเรียกปุ่มย้อนกลับของตัวควบคุมการนำทางบน iOS
ในแอพ iPhone ที่ใช้ UINavigationController ในวิธีการหนึ่งฉันต้องการดำเนินการที่เทียบเท่ากับโปรแกรมของปุ่มย้อนกลับที่กดและย้อนกลับไปดู เช่นกดปุ่มงานโดยอัตโนมัติตามที่เห็นที่นี่: มีการโทร iOS ทั่วไปที่ฉันสามารถโทรได้หรือต้องการข้อมูลเพิ่มเติมหรือไม่?

10
รับแถวของเซลล์ UITableView เมื่อกดปุ่ม
ฉันมีตัวควบคุม tableview ที่แสดงแถวของเซลล์ แต่ละเซลล์มี 3 ปุ่ม ฉันได้กำหนดหมายเลขแท็กสำหรับแต่ละเซลล์เป็น 1,2,3 ปัญหาคือฉันไม่รู้ว่าจะค้นหาเซลล์ที่กดปุ่มได้อย่างไร ขณะนี้ฉันได้รับแท็กของผู้ส่งเมื่อกดปุ่มใดปุ่มหนึ่งเท่านั้น มีวิธีรับหมายเลขแถวเซลล์ด้วยเมื่อกดปุ่มหรือไม่?

6
การสร้างข้อ จำกัด ของโครงร่างโดยใช้โปรแกรม
ฉันรู้ว่ามีคนถามคำถามมากมายเกี่ยวกับเรื่องนี้อยู่แล้ว แต่ถึงแม้จะมีคำตอบฉันก็ไม่สามารถใช้งานได้ เมื่อฉันจัดการกับข้อ จำกัด บนกระดานเรื่องราวมันง่าย แต่ในรหัสฉันมีช่วงเวลาที่ยากลำบาก ตัวอย่างเช่นฉันพยายามที่จะมีมุมมองที่อยู่ทางด้านขวาและมีความสูงของหน้าจอตามการวางแนวหน้าจอ นี่คือรหัสของฉัน: UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 748)]; myView.backgroundColor = [UIColor redColor]; [self.view addSubview:myView]; [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-[myView(>=748)]-|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(myView)]]; ไม่เป็นไปตามข้อ จำกัด บางประการ ไม่เห็นมีอะไรผิดปกติ นอกจากนี้เหตุใดฉันจึงไม่สามารถใช้คุณสมบัติ like self.myViewแทนตัวแปรท้องถิ่นเช่นmyView?

6
จะรวม Cocoapods กับโครงการ Swift ได้อย่างไร
เมื่อ Apple เปิดตัวSwiftซึ่งเป็นภาษาการเขียนโปรแกรมใหม่ของพวกเขาฉันสงสัยว่าคุณจะรวมเข้ากับไลบรารี Objective-C ที่มีอยู่ผ่านCocoaPods ได้อย่างไร?

5
ไม่มีตัวแทน AVPlayer? จะติดตามเมื่อเพลงเล่นจบได้อย่างไร? วัตถุประสงค์ C การพัฒนา iPhone
ฉันมองไปรอบ ๆ แต่ไม่พบโปรโตคอลการมอบหมายสำหรับAVPlayer class. สิ่งที่ช่วยให้? ฉันใช้คลาสย่อยของมันAVQueuePlayerเพื่อเล่นอาร์เรย์AVPlayerItemsแต่ละอันโหลดจาก URL มีวิธีใดบ้างที่ฉันสามารถเรียกใช้เมธอดเมื่อเพลงเล่นจบ ยวดท้ายคิว? และถ้าเป็นไปไม่ได้มีวิธีใดบ้างที่ฉันสามารถเรียกเมธอดเมื่อเพลง STARTS เล่นหลังจากการบัฟเฟอร์ ฉันกำลังพยายามหาไอคอนโหลดอยู่ที่นั่น แต่ไอคอนนั้นปิดก่อนที่เพลงจะเริ่มจริงแม้ว่าจะเป็นหลังจากการ[audioPlayer play]กระทำก็ตาม


10
ฉันจะเขียนแอพ iPhone ทั้งหมดใน JavaScript โดยไม่ทำให้เป็นแค่เว็บแอพได้อย่างไร
ฉันไม่ต้องการใช้เวลาในการเรียนรู้ Obj-C ฉันใช้เวลา 7 ปีในการเขียนโปรแกรมเว็บแอปพลิเคชัน ไม่ควรมีวิธีใช้ WebView และเพียงแค่เขียนทั้งแอปในจาวาสคริปต์โดยดึงไฟล์จากทรัพยากรของโครงการโดยตรง

7
iOS 11 - ความสูงของแป้นพิมพ์กลับมาเป็น 0 ในการแจ้งเตือนแป้นพิมพ์
ฉันใช้การแจ้งเตือนแป้นพิมพ์โดยไม่มีปัญหาใด ๆ และได้รับความสูงของแป้นพิมพ์ที่แน่นอน - (void)keyboardDidShow:(NSNotification *) notification{ CGSize keyboardSize = [[[notification userInfo] objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size; NSLog(@"%f",keyboardSize.height);} แต่ด้วย iOS 11 ขนาดของแป้นพิมพ์คือ 0 เมื่อมีการเรียกการแจ้งเตือน ปัญหาที่เกิดขึ้นในสถานการณ์นี้คืออะไร? ฉันใช้ xcode 9 Beta 5

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