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

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

9
เครื่องหมายขีดล่างหน้าตัวแปรในคลาสโกโก้ที่มีวัตถุประสงค์เป็นอย่างไร
ฉันเคยเห็นในตัวอย่าง iPhone สองสามตัวอย่างที่คุณลักษณะได้ใช้เครื่องหมายขีดล่าง _ หน้าตัวแปร ไม่มีใครรู้ว่าสิ่งนี้หมายความว่าอย่างไร หรือมันทำงานอย่างไร ไฟล์ส่วนต่อประสานที่ฉันใช้อยู่ดูเหมือนว่า: @interface MissionCell : UITableViewCell { Mission *_mission; UILabel *_missionName; } @property (nonatomic, retain) UILabel *missionName; - (Mission *)mission; ฉันไม่แน่ใจว่าสิ่งที่กล่าวมาข้างต้นทำอะไร แต่เมื่อฉันพยายามตั้งชื่อภารกิจดังนี้ aMission.missionName = missionName; ฉันได้รับข้อผิดพลาด: ขอชื่อ 'MissionName' ของสมาชิกในบางสิ่งที่ไม่ใช่โครงสร้างหรือสหภาพ

1
ข้อผิดพลาด: _handleNonLaunchSpecificActions ใน iOS9
ฉันได้รับข้อผิดพลาดต่อไปนี้ใน iOS 9: -[UIApplication_handleNonLaunchSpecificActions: forScene: withTransitionContext: completion:] unhandled action -> <FBSSceneSnapshotAction: 0x150b2aef0> { handler = remote; info = <BSSettings: 0x15333f650> { (1) = 5; }; } มีคนอื่นพบข้อผิดพลาดนี้หรือว่ามันมีความหมาย? เกิดอะไรขึ้น?
157 ios  objective-c  xcode  ios9 

19
ข้อผิดพลาดของแอป iOS - ไม่สามารถเพิ่มตัวเองเป็นมุมมองย่อย
ฉันได้รับรายงานข้อผิดพลาดนี้แล้ว แต่ฉันไม่ทราบวิธีแก้ไขข้อบกพร่อง Fatal Exception NSInvalidArgumentException Can't add self as subview 0 ... CoreFoundation __exceptionPreprocess + 130 1 libobjc.A.dylib objc_exception_throw + 38 2 CoreFoundation -[NSException initWithCoder:] 3 UIKit -[UIView(Internal) _addSubview:positioned:relativeTo:] + 110 4 UIKit -[UIView(Hierarchy) addSubview:] + 30 5 UIKit __53-[_UINavigationParallaxTransition animateTransition:]_block_invoke + 1196 6 UIKit +[UIView(Animation) performWithoutAnimation:] + 72 7 …
157 ios  iphone  objective-c 

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

2
เป็นวิธีที่ดีที่สุดในการสร้างค่าคงที่ใน Objective-C
ฉันกำลังสร้างลูกค้า Reddit เพื่อการเรียนรู้ ฉันต้องมีไฟล์ที่มีค่าคงที่อยู่ด้วย ฉันคิดเกี่ยวกับการนำเข้าไฟล์ในReddit-Prefix.pchไฟล์เพื่อให้ค่าคงที่พร้อมใช้งานสำหรับไฟล์ทั้งหมด มันเป็นวิธีที่ดีในการทำสิ่งต่าง ๆ ? นอกจากนี้ฉันได้ทำวิจัยของฉันและพบวิธีการหลายวิธีในการสร้างค่าคงที่ แต่ฉันไม่รู้ว่าควรใช้วิธีใด: #define แมโคร const static const extern const enum ดังนั้นวิธีใดเป็นวิธีที่ต้องการ การประชุมคืออะไร? ฉันรู้ว่า "มันขึ้นอยู่กับ" แต่คำถามของฉันโดยเฉพาะคือ: กรณีการใช้งานสำหรับการแก้ปัญหาเหล่านั้นคืออะไร? นอกจากนี้หากใช้extern constฉันต้องนำเข้าไฟล์มิเช่นนั้นค่าคงที่จะพร้อมใช้งานทั่วโลกโดยไม่ต้องนำเข้าไฟล์หรือไม่ สิ่งหนึ่งที่ฉันสามารถสรุปได้อย่างมีเหตุผลคือenumเป็นตัวเลือกที่ดีที่สุดเมื่อกำหนดบางสิ่งเช่นโดเมนข้อผิดพลาดที่กำหนดเอง (ฉันจริงใช่ไหม) แต่แล้วคนอื่น ๆ ล่ะ?

12
วิธีใช้ NSJSONSerialization
ฉันมีสตริง JSON (จาก PHP json_encode()ที่มีลักษณะเช่นนี้: [{"id": "1", "name":"Aaa"}, {"id": "2", "name":"Bbb"}] ฉันต้องการแยกวิเคราะห์สิ่งนี้ลงในโครงสร้างข้อมูลบางอย่างสำหรับแอพ iPhone ของฉัน ผมคิดว่าสิ่งที่ดีที่สุดสำหรับผมที่จะมีอาร์เรย์ของพจนานุกรมดังนั้นองค์ประกอบ 0 ในอาร์เรย์เป็นพจนานุกรมที่มีปุ่มและ"id" => "1""name" => "Aaa" ฉันไม่เข้าใจวิธีการจัดNSJSONSerializationเก็บข้อมูลแม้ว่า นี่คือรหัสของฉัน: NSError *e = nil; NSDictionary *JSON = [NSJSONSerialization JSONObjectWithData: data options: NSJSONReadingMutableContainers error: &e]; นี่เป็นเพียงสิ่งที่ฉันเห็นเป็นตัวอย่างในเว็บไซต์อื่น ผมได้พยายามที่จะได้รับการอ่านในที่JSONวัตถุโดยการพิมพ์ออกมาจำนวนขององค์ประกอบและสิ่งที่ต้องการ EXC_BAD_ACCESSแต่ฉันมักจะได้รับ ฉันจะใช้NSJSONSerializationวิเคราะห์ JSON ด้านบนและแปลงเป็นโครงสร้างข้อมูลที่ฉันกล่าวถึงได้อย่างไร


20
วิธีการตรวจสอบว่า NSDate วันนี้?
วิธีการตรวจสอบว่าเป็นNSDateของวันนี้? ผมใช้ในการตรวจสอบการใช้ครั้งแรก 10 [aDate description]ตัวอักษรจาก [[aDate description] substringToIndex:10]กลับสตริงเช่นดังนั้นฉันเทียบสตริงกับสตริงกลับโดย"YYYY-MM-DD"[[[NSDate date] description] substringToIndex:10] มีวิธีการตรวจสอบที่รวดเร็วและ / หรือเป็นระเบียบมากกว่านี้ ขอบคุณ

12
เป็นความจริงหรือไม่ที่ไม่ควรใช้ NSLog () กับรหัสการผลิต
ฉันได้รับแจ้งจากเว็บไซต์นี้สองสามครั้ง แต่ฉันต้องการให้แน่ใจว่านี่เป็นกรณีจริง ๆ ฉันคาดหวังว่าจะสามารถโรยฟังก์ชั่นการเรียก NSLog ตลอดทั้งรหัสของฉันและ Xcode / gcc จะตัดการโทรเหล่านั้นออกโดยอัตโนมัติเมื่อสร้างรุ่นวางจำหน่าย / การกระจายของฉัน ฉันควรหลีกเลี่ยงการใช้สิ่งนี้หรือไม่? ถ้าเป็นเช่นนั้นมีทางเลือกอะไรมากที่สุดระหว่างโปรแกรมเมอร์ Objective-C ที่มีประสบการณ์?

18
วิธีที่ดีที่สุดในการพัฒนาเมนูด้านข้างแบบเดียวกับในแอพ iOS ใหม่ของ Facebook คืออะไร
ดูเหมือนว่าเมนูด้านข้างจะกลายเป็นองค์ประกอบส่วนต่อประสานที่ใช้กันทั่วไปมากขึ้นเนื่องจากข้อมูลเพิ่มเติมได้รับการยัดเยียดในแต่ละแอพของ iPhone Facebook ได้รวมไว้ในรุ่นใหม่ล่าสุดของพวกเขาและแอป Gmail ใหม่จะปรากฏขึ้นที่จะรวมไว้เป็นอย่างดี ฉันสงสัยว่าถ้าใครมีความคิดเกี่ยวกับวิธีที่มีประสิทธิภาพมากที่สุดในการพัฒนาสิ่งนี้เพราะมันกลายเป็นองค์ประกอบส่วนต่อประสานที่ใช้กันทั่วไปมากขึ้น ในขณะที่ฉันมีความคิดของตัวเองเกี่ยวกับวิธีการสร้างสิ่งนี้ฉันอยากรู้อยากเห็นว่าคนอื่นคิดอย่างไร

30
ข้อผิดพลาด“ ตัวเลือกที่ไม่รู้จักส่งไปยังอินสแตนซ์” ใน Objective-C
ฉันสร้างปุ่มและเพิ่มการกระทำให้ แต่ทันทีที่มีการเรียกใช้ฉันได้รับข้อผิดพลาดนี้: -[NSCFDictionary numberButtonClick:]: unrecognized selector sent to instance 0x3d03ac0 2010-03-16 22:23:58.811 Money[8056:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason:'*** -[NSCFDictionary numberButtonClick:]: unrecognized selector sent to instance 0x3d03ac0' นี่คือรหัสของฉัน: - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { UIButton *numberButton = [UIButton buttonWithType:UIButtonTypeCustom]; numberButton.frame …

20
เพิ่มบรรทัดด้านล่างเพื่อดูใน SwiftUI / Swift / Objective-C / Xamarin
UITextFieldผมอยากจะให้ชายแดนที่ส่วนล่างเฉพาะใน แต่ฉันไม่รู้ว่าเราจะเก็บไว้ที่ด้านล่างได้อย่างไร คุณช่วยแนะนำฉันได้ไหม

9
มีความแตกต่างระหว่าง YES / NO, TRUE / FALSE และจริง / เท็จใน object-c หรือไม่?
คำถามง่าย ๆ จริงๆ มีความแตกต่างระหว่างค่าเหล่านี้ (และมีความแตกต่างระหว่างบูลและบูล)? ร่วมงานบอกว่าพวกเขาประเมินสิ่งที่แตกต่างกันในวัตถุประสงค์ -C แต่เมื่อผมมองไปที่ typedefs ใน h ไฟล์ของตน YES / TRUE / จริงทั้งหมดกำหนดเป็น1และ NO / FALSE / 0เท็จทั้งหมดกำหนดเป็น มีความแตกต่างจริงๆหรือ?

20
UIView ซ่อน / แสดงพร้อมภาพเคลื่อนไหว
เป้าหมายที่เรียบง่ายของฉันคือการทำให้การซ่อนและการแสดงฟังก์ชั่นจางหายไป Button.hidden = YES; เรียบง่ายพอสมควร อย่างไรก็ตามเป็นไปได้หรือไม่ที่มันจะหายไปแทนที่จะหายไป? มันดูไม่เป็นมืออาชีพเลยทีเดียว

4
ความแตกต่างระหว่าง nullable, __nullable และ _Nullable ใน Objective-C
ด้วย Xcode 6.3 มีการเพิ่มคำอธิบายประกอบใหม่เพื่อแสดงเจตนาของ API ในObjective-C ได้ดีขึ้น (และเพื่อให้แน่ใจว่ารองรับ Swift ได้ดีขึ้นแน่นอน) คำอธิบายประกอบเหล่านั้นเป็นของหลักสูตรnonnull, และnullablenull_unspecified แต่ด้วย Xcode 7 มีคำเตือนปรากฏขึ้นมากมายเช่น: ตัวชี้ไม่มีตัวระบุประเภท nullability (_Nonnull, _Nullable หรือ _Null_unspecified) นอกจากนั้น Apple ยังใช้ตัวระบุความสามารถในการทำให้เป็นโมฆะอีกประเภทหนึ่งโดยทำเครื่องหมายรหัส C (ที่มา ): CFArrayRef __nonnull CFArrayCreate( CFAllocatorRef __nullable allocator, const void * __nonnull * __nullable values, CFIndex numValues, const CFArrayCallBacks * __nullable callBacks); ดังนั้นเพื่อสรุปตอนนี้เรามีคำอธิบายประกอบแบบ nullability …

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