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

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

14
วิธีจัดกึ่งกลางย่อยของ UIView
ฉันมีUIViewด้านในUIViewและฉันต้องการให้ด้านในUIViewอยู่กึ่งกลางด้านในเสมอโดยไม่ต้องปรับขนาดความกว้างและความสูง ฉันได้ตั้งเสาและสปริงเพื่อให้อยู่ด้านบน / ซ้าย / ขวา / ล่างโดยไม่ต้องปรับขนาด แต่มันก็ยังไม่ได้อยู่ตรงกลาง ความคิดใด ๆ
128 iphone  objective-c  ios  ipad 

7
แอป iOS โดยทางโปรแกรมจะมีรุ่นบิลด์
มีวิธีในการรับรุ่นบิลด์ของแอพของฉันโดยทางโปรแกรมหรือไม่ ฉันต้องสามารถตรวจจับได้เมื่อผู้ใช้อัปเดตแอปผ่าน AppStore เพื่อรันโค้ดบางอย่างสำหรับการปรับค่าใช้จ่าย
127 ios  objective-c 

19
เปรียบเทียบ UIColors อย่างไร?
ฉันต้องการตรวจสอบชุดสีสำหรับพื้นหลังบน UIImageView ฉันพยายามแล้ว: if(myimage.backgroundColor == [UIColor greenColor]){ ...} else{ ...} แต่มันไม่ได้ผลแม้ว่าฉันจะรู้ว่าสีเป็นสีเขียว แต่ก็ยังตกอยู่ในส่วนอื่นเสมอ นอกจากนี้ยังมีวิธีในการส่งออกสีปัจจุบันในคอนโซลการแก้ปัญหา p [myimage backgroundColor] และ po [myimage backgroundColor] ไม่ทำงาน.

5
ฉันจะบันทึกภาพลงในม้วนฟิล์มได้อย่างไร
ฉันเพิ่งเริ่มใช้ Xcode (ใช้ 4.3) และไม่แน่ใจว่าจะบันทึกภาพลงในม้วนฟิล์มของอุปกรณ์ได้อย่างไร สิ่งที่ฉันทำจนถึงตอนนี้คือตั้งค่า IBAction สำหรับปุ่มเพื่อบันทึกภาพ ฉันสามารถใช้วิธีการหรือฟังก์ชันไลบรารีใดในการบันทึกภาพลงในม้วนฟิล์มของผู้ใช้
127 iphone  ios  objective-c  ipad  camera 

6
อะไรคือความแตกต่างระหว่าง "ชื่อที่แสดงบันเดิล" และ "ชื่อบันเดิล" ในข้อมูลแอปพลิเคชันโกโก้
นี่เป็นคำถามที่ดี: Bundle Name, Executeable Name, Product Name ... มีอะไรอีกไหม? แต่ฉันแค่สงสัยเกี่ยวกับความแตกต่างระหว่าง "ชื่อที่แสดงบันเดิล" และ "ชื่อบันเดิล" ในข้อมูลแอปพลิเคชันโกโก้


16
จะตรวจสอบได้อย่างไรว่าตัวควบคุมมุมมองถูกนำเสนอแบบโมฆะหรือถูกผลักบนสแต็กการนำทาง?
ฉันจะแยกความแตกต่างระหว่าง: นำเสนออย่างสุภาพ ผลักบนสแตกการนำทาง ทั้งสองอย่างpresentingViewControllerและisMovingToParentViewControllerอยู่YESในทั้งสองกรณีจึงไม่เป็นประโยชน์มากนัก สิ่งที่ทำให้เกิดความซับซ้อนคือบางครั้งตัวควบคุมมุมมองหลักของฉันเป็นกิริยาช่วยซึ่งตัวควบคุมมุมมองที่ต้องตรวจสอบจะถูกผลัก ปรากฎว่าปัญหาของฉันคือฉันฝังลงHtmlViewControllerในสิ่งUINavigationControllerที่จะนำเสนอแล้ว นั่นเป็นเหตุผลที่ความพยายามของฉันเองและคำตอบที่ดีด้านล่างไม่ได้ผล HtmlViewController* termsViewController = [[HtmlViewController alloc] initWithDictionary:dictionary]; UINavigationController* modalViewController; modalViewController = [[UINavigationController alloc] initWithRootViewController:termsViewController]; modalViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; [self presentViewController:modalViewController animated:YES completion:nil]; ฉันเดาว่าฉันควรบอกตัวควบคุมมุมมองของฉันดีกว่าเมื่อมันเป็นกิริยาแทนที่จะพยายามกำหนด

11
RootViewController Switch Transition Animation
มีวิธีใดบ้างที่จะมีเอฟเฟกต์การเปลี่ยน / ภาพเคลื่อนไหวในขณะที่แทนที่วิวคอนโทรลเลอร์ที่มีอยู่เป็น rootviewcontroller ด้วยอันใหม่ใน appDelegate

4
คุณสมบัติตัวแปรแบบอ่านอย่างเดียวและไม่คำนวณใน Swift
ฉันกำลังพยายามคิดบางอย่างด้วยภาษา Apple Swift ใหม่ สมมติว่าฉันเคยทำสิ่งต่อไปนี้ใน Objective-C ฉันมีreadonlyคุณสมบัติและไม่สามารถเปลี่ยนแปลงได้ทีละรายการ อย่างไรก็ตามเมื่อใช้วิธีการเฉพาะคุณสมบัติจะเปลี่ยนไปในทางตรรกะ ฉันใช้ตัวอย่างต่อไปนี้นาฬิกาที่เรียบง่ายมาก ฉันจะเขียนสิ่งนี้ใน Objective-C @interface Clock : NSObject @property (readonly) NSUInteger hours; @property (readonly) NSUInteger minutes; @property (readonly) NSUInteger seconds; - (void)incrementSeconds; @end @implementation Clock - (void)incrementSeconds { _seconds++; if (_seconds == 60) { _seconds = 0; _minutes++; if (_minutes == 60) { …

5
เหตุการณ์คลิกปุ่มโดยใช้โปรแกรมหรือไม่
มีวิธีในการเริ่มการทำงานของเหตุการณ์คลิกปุ่มโดยทางโปรแกรมหรือไม่? ฉันมีปุ่มวางไว้ที่นั่นใน UIView และในบางสถานการณ์ฉันต้องการคลิกปุ่มผ่านรหัสไม่ใช่ด้วยตนเองในฐานะผู้ใช้ เป็นไปได้ไหมในการพัฒนา iOS โปรดให้คำแนะนำของคุณและแนะนำวิธีการทำเช่นนั้น ขอบคุณ
126 ios  objective-c  iphone 

5
Xcode ไม่แสดงบรรทัดที่ทำให้เกิดข้อขัดข้อง
ทุกครั้งที่แอปของฉันขัดข้อง Xcode จะไฮไลต์การเรียก UIApicationMain () ในฟังก์ชัน main () เป็นบรรทัดที่ทำให้เกิดข้อขัดข้อง ในบางกรณีที่เคยเป็นเรื่องปกติ (เช่นความผิดพลาดในการแบ่งส่วน) แต่ความผิดพลาดที่ฉันพยายามจัดการคือ SIGABRT ธรรมดาที่มีข้อมูลโดยละเอียดที่บันทึกไว้ในคอนโซล: *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFDictionary setObject:forKey:]: attempt to insert nil value (key: Date)' Xcode ใช้เพื่อแสดงบรรทัดที่เหมาะสมกับ SDK รุ่นเก่า แต่เนื่องจากฉันอัปเกรดเป็น Xocde 4.2 ที่เปลี่ยนไป เห็นได้ชัดว่า Xcode รู้แน่ชัดว่าอะไรทำให้เกิดความผิดพลาด (หรืออาจจะรู้) แต่ก็ยังไม่แสดงเส้นที่แท้จริง มีวิธีแก้ไขหรือวิธีแก้ปัญหาสำหรับสิ่งนี้หรือไม่?

13
การส่งผ่านพารามิเตอร์ไปยัง addTarget: action: forControlEvents
ฉันใช้ addTarget: action: forControlEvents เช่นนี้: [newsButton addTarget:self action:@selector(switchToNewsDetails) forControlEvents:UIControlEventTouchUpInside]; และฉันต้องการส่งผ่านพารามิเตอร์ไปยังตัวเลือก "switchToNewsDetails" ของฉัน สิ่งเดียวที่ฉันทำสำเร็จคือส่ง (id) ผู้ส่งโดยเขียน: action:@selector(switchToNewsDetails:) แต่ฉันกำลังพยายามส่งผ่านตัวแปรเช่นค่าจำนวนเต็ม เขียนด้วยวิธีนี้ไม่ได้ผล: int i = 0; [newsButton addTarget:self action:@selector(switchToNewsDetails:i) forControlEvents:UIControlEventTouchUpInside]; เขียนด้วยวิธีนี้ไม่ได้ผลเช่นกัน: int i = 0; [newsButton addTarget:self action:@selector(switchToNewsDetails:i:) forControlEvents:UIControlEventTouchUpInside]; ความช่วยเหลือใด ๆ จะได้รับการชื่นชม :)

2
ฉันตั้งค่าคุณสมบัติเป็นศูนย์ใน dealloc เมื่อใช้ ARC หรือไม่
ฉันกำลังพยายามเรียนรู้การนับอ้างอิงอัตโนมัติใน iOS 5 ตอนนี้ส่วนแรกของคำถามนี้น่าจะง่าย: ถูกต้องหรือไม่ที่ฉันไม่จำเป็นต้องเขียนคำสั่ง release-property อย่างชัดเจนใน dealloc ของฉันเมื่อใช้ ARC กล่าวอีกนัยหนึ่งเป็นความจริงหรือไม่ว่าสิ่งต่อไปนี้ไม่จำเป็นต้องมี dealloc ที่ชัดเจน? @interface MyClass : NSObject @property (strong, nonatomic) NSObject* myProperty; @end @implementation MyClass @synthesize myProperty; @end คำถามถัดไปและที่สำคัญกว่าของฉันมาจากบรรทัดในเอกสารการเปลี่ยนไปใช้ ARC Release Notes : คุณไม่จำเป็นต้องปล่อยตัวแปรอินสแตนซ์ แต่คุณอาจต้องเรียกใช้ [self setDelegate: nil] ในคลาสระบบและโค้ดอื่น ๆ ที่ไม่ได้คอมไพล์โดยใช้ ARC สิ่งนี้ทำให้เกิดคำถาม: ฉันจะรู้ได้อย่างไรว่าคลาสระบบใดที่ไม่ได้คอมไพล์กับ ARC เมื่อใดที่ฉันควรสร้าง dealloc ของตัวเองและตั้งค่าอย่างชัดเจนเพื่อรักษาคุณสมบัติให้เป็นศูนย์ ฉันควรถือว่าคลาสเฟรมเวิร์ก NS …

17
ตำแหน่งเครื่องจำลอง iPhone
เครื่องจำลอง iPhone ของฉันติดตั้งอยู่ที่ไหนในเครื่อง ฉันพยายามค้นหาว่ามีการจัดเก็บแอปพลิเคชันทดสอบที่ฉันเรียกใช้ในโปรแกรมจำลองอยู่ที่ไหน

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

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