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

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

4
วิธีการลบล้างโดยใช้หมวดหมู่ใน Objective-C
ฉันสามารถใช้หมวดหมู่คลาสเพื่อแทนที่เมธอดที่ใช้อยู่แล้วโดยใช้หมวดหมู่ได้หรือไม่ แบบนี้: 1) วิธีการเดิม -(BOOL) method { return true; } 2) วิธีการแทนที่ -(BOOL) method { NSLog(@"error?"); return true; } จะได้ผลหรือผิดกฎหมาย?

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

1
อะไรคือความแตกต่างระหว่าง 'อ่อนแอ' และ 'มอบหมาย' ในการประกาศคุณสมบัติของผู้ร่วมประชุม
อะไรคือความแตกต่างระหว่างสิ่งนี้: @property (nonatomic, weak) id <SubClassDelegate> delegate; และนี่: @property (nonatomic, assign) id <SubClassDelegate> delegate; ฉันต้องการใช้คุณสมบัติสำหรับผู้รับมอบสิทธิ์

13
iPhone: การตั้งค่าชื่อแถบนำทาง
สวัสดีทุกคน ฉันยังใหม่สำหรับการพัฒนา iPhone และฉันมีปัญหาเล็กน้อยในการหาวิธีเปลี่ยนชื่อแถบนำทาง สำหรับคำถามอื่นในไซต์นี้มีคนแนะนำให้ใช้: viewController.title = @"title text"; แต่นั่นไม่ได้ผลสำหรับฉัน ... ฉันจำเป็นต้องเพิ่ม UINavigationController เพื่อทำสิ่งนี้ให้สำเร็จหรือไม่? หรืออาจเป็นเพียงเต้าเสียบจากคลาสย่อย UIViewController ของฉัน? ถ้ามันช่วยได้ฉันกำหนดแถบนำทางใน IB และฉันกำลังพยายามตั้งชื่อเรื่องในคลาสย่อย UIViewController ของฉัน นี่เป็นอีกหนึ่งสิ่งง่ายๆที่ทำให้ฉันปวดหัว การใส่ self.title = @ "title text"; ในviewDidLoadและinitWithNibNameไม่ทำงานเช่นกัน ใครรู้ว่าเกิดอะไรขึ้นและจะทำให้มันเกิดขึ้นได้อย่างไร? ขอบคุณ!

11
ขนาดตัวอักษร UILabel?
ฉันไม่สามารถแก้ไขขนาดตัวอักษรของ UILabel ด้วยรหัสต่อไปนี้: itemTitle.font = [UIFont systemFontOfSize:25]; เมื่อฉันเพิ่มจำนวน 25 เป็นค่าที่มากกว่าดูเหมือนว่าจะเพิ่มขอบด้านบนให้กับป้ายกำกับเท่านั้นซึ่งส่งผลให้ข้อความลดลงมากจนข้อความถูกตัดออกที่ด้านล่างหรือล้นออกทั้งหมด ฉันมี UILabel อื่นที่มี systemFontOfSize 25 และมีขนาดเล็กกว่าข้อความ itemTitle มาก เกิดอะไรขึ้น? 25 ไม่ควรเป็นค่าสัมบูรณ์หรือ? ฉันสับสนมากเกี่ยวกับวิธีการเปลี่ยนขนาดตัวอักษรของ uilabels โดยทางโปรแกรม

5
วิธีใดที่ดีที่สุดในการลบมุมมองย่อยทั้งหมดออกจาก self.view ของคุณ
ฉันคิดว่าสิ่งนี้อาจใช้งานได้: for (UIView* b in self.view.subviews) { [b removeFromSuperview]; } ฉันต้องการลบมุมมองย่อยทุกประเภท UIImages, ปุ่ม, Textfields ฯลฯ

14
เปรียบเทียบหมายเลขเวอร์ชันใน Objective-C
ฉันกำลังเขียนแอปพลิเคชันที่รับข้อมูลพร้อมรายการและหมายเลขเวอร์ชัน ตัวเลขมีรูปแบบเช่น "1.0.1" หรือ "1.2.5" ฉันจะเปรียบเทียบหมายเลขเวอร์ชันเหล่านี้ได้อย่างไร ฉันคิดว่าพวกเขาต้องจัดรูปแบบเป็นสตริงก่อนไม่ใช่เหรอ? ฉันต้องมีตัวเลือกอะไรบ้างเพื่อระบุว่า "1.2.5" มาหลัง "1.0.1"

18
วิธีแชร์รูปภาพบน Instagram ใน iOS
ลูกค้าของฉันต้องการแชร์รูปภาพบน Instagram, Twitter, Facebook ฉันทำ Twitter และ Facebook แล้ว แต่ไม่พบ API หรือสิ่งใด ๆ บนอินเทอร์เน็ตเพื่อแบ่งปันภาพบน Instagram สามารถแชร์รูปภาพบน Instagram ได้หรือไม่? ถ้าใช่แล้วอย่างไร? เมื่อฉันตรวจสอบไซต์นักพัฒนาของ Instagram ฉันพบ Libraries of Ruby บน Rails และ Python แต่ไม่มีเอกสารของ iOS Sdk ฉันได้รับโทเค็นจาก instagram ตาม instagram.com/developer แต่ตอนนี้ไม่รู้ว่าจะทำอย่างไรในขั้นตอนต่อไปเพื่อแบ่งปันกับรูปภาพ Instagram


10
การแปลง NSData เป็น NSString ใน Objective c
ฉันต้องการแปลง NSData เป็น NSString .. วิธีใดดีที่สุดในการดำเนินการนี้ ฉันใช้รหัสนี้ แต่สตริงสุดท้ายคืนค่า null NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"%@",str); เมื่อฉันเห็นคอนโซลมันจะพิมพ์ null
87 iphone  objective-c  ios  ipad 

8
Xcode 4: คุณดูคอนโซลได้อย่างไร?
ฉันไม่สามารถหาวิธีให้คอนโซลทำงานได้ (เพื่อแสดงความคิดเห็นของ NSLog) ใน XCode 4 วิธีการปกติสำหรับ XCode เวอร์ชันก่อนหน้าใช้ไม่ได้ ใครมีความคิดว่าจะทำอย่างไรให้สำเร็จ?

4
Swift: ตัวเริ่มต้น ViewController ที่กำหนดเอง
คุณจะเพิ่มตัวเริ่มต้นที่กำหนดเองให้กับUIViewControllerคลาสย่อยใน Swift ได้อย่างไร? ฉันได้สร้างคลาสย่อยUIViewControllerที่มีลักษณะดังนี้: class MyViewController : UIViewController { init(leftVC:UIViewController, rightVC:UIViewController, gap:Int) { self.leftVC = leftVC; self.rightVC = rightVC; self.gap = gap; super.init(); setupScrollView(); setupViewControllers(); } } เมื่อฉันเรียกใช้ฉันได้รับข้อผิดพลาดร้ายแรง: ข้อผิดพลาดร้ายแรง: การใช้ initializer ที่ไม่ได้ใช้งาน 'init (nibName: bundle :)' สำหรับคลาส 'MyApp.MyViewController' ฉันเคยอ่านมาแล้วว่าเมื่อเพิ่มตัวเริ่มต้นที่กำหนดเองจะต้องแทนที่ด้วยinit(coder aDecoder:NSCoder)ดังนั้นเรามาแทนที่สิ่งนั้นinitและดูว่าเกิดอะไรขึ้น: override init(coder aDecoder: NSCoder) { super.init(coder: aDecoder); } ถ้าฉันจะเพิ่มนี้ Xcode …

5
การสื่อสารและการเก็บรักษาข้อมูลระหว่างแอพด้วย App Groups
iOS 8 เปิดเผย API ใหม่เมื่อวานนี้เกี่ยวกับ App Groups มันเป็นเรื่องยุ่งมากก่อนที่จะแชร์ข้อมูลและสื่อสารระหว่างแอพและฉันเชื่อว่านั่นคือสิ่งที่ App Groups ตั้งใจจะแก้ไข ในแอปของฉันฉันได้เปิดใช้งานกลุ่มแอปและเพิ่มกลุ่มใหม่ แต่ไม่พบเอกสารเกี่ยวกับวิธีการใช้งาน การอ้างอิงเอกสารและ API ระบุวิธีการเพิ่มกลุ่มเท่านั้น App Groups มีไว้เพื่อทำอะไร? มีเอกสารเกี่ยวกับวิธีการใช้งานหรือไม่?

7
Xcode 7.3 ไม่สามารถสร้างการอ้างอิง __weak ในไฟล์โดยใช้การนับการอ้างอิงด้วยตนเอง
หลังจากอัปเดตเป็น Xcode 7.3 จะแสดงข้อผิดพลาดCannot create __weak reference in file using manual reference countingในไฟล์พ็อด มีใครแก้ปัญหานี้ได้บ้าง?

9
UIButton Long Press Event
ฉันต้องการเลียนแบบการกดปุ่มแบบยาวฉันจะทำได้อย่างไร? ฉันคิดว่าต้องใช้ตัวจับเวลา ฉันเห็นUILongPressGestureRecognizerแต่ฉันจะใช้ประโยชน์จากประเภทนี้ได้อย่างไร?

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