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

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

13
โทเค็นอุปกรณ์ APNS เคยเปลี่ยนแปลงเมื่อสร้างขึ้นหรือไม่
เมื่อสร้างแล้วโทเค็นอุปกรณ์แจ้งเตือนแบบพุชจะเปลี่ยนไปหรือไม่? ตัวอย่างเมื่อมีการอัปเดตแอป? หรือในกรณีอื่น ๆ สามารถเปลี่ยนแปลงได้ ??


8
การย้าย UITabBarItem Image ลงหรือไม่
โดยปกติในแต่ละแท็บของUITabBarคุณจะมีภาพขนาดเล็กและชื่อแท็บ รูปภาพถูกวางตำแหน่ง / กึ่งกลางไปทางด้านบนของแท็บเพื่อให้เหมาะกับชื่อที่อยู่ด้านล่าง คำถามของฉันคือถ้าคุณต้องการมี tabBar ที่มีแค่รูปภาพและไม่มีชื่อเรื่องจะมีวิธีย้ายรูปภาพลงเพื่อให้มันอยู่ตรงกลางในแท็บได้ดีขึ้นหรือไม่? ฉันกำลังใช้ (ดูด้านล่าง) ในปัจจุบัน: [tabBarItem setFinishedSelectedImage:tabSelected withFinishedUnselectedImage:tabUnselected]; แต่ต้องการใช้กับภาพขนาดใหญ่ที่ไม่มีชื่อเรื่องในขณะนี้ถ้าฉันทำให้ภาพใหญ่กว่าประมาณ 70pixels @ 2x มันจะเริ่มตัดขอบด้านบนของด้านบนในUITabBarขณะที่เหลือพื้นที่ที่ไม่ได้ใช้จำนวนมากไว้ที่ด้านล่าง

8
ระงับคำเตือน "หมวดหมู่กำลังใช้วิธีการที่คลาสหลักจะนำไปใช้ด้วย"
ฉันสงสัยว่าจะระงับคำเตือนได้อย่างไร: หมวดหมู่กำลังใช้วิธีการซึ่งจะถูกนำไปใช้โดยคลาสหลักด้วย ฉันมีสิ่งนี้สำหรับหมวดหมู่รหัสเฉพาะ: + (UIFont *)systemFontOfSize:(CGFloat)fontSize { return [self aCustomFontOfSize:fontSize]; }

6
วิธีที่ถูกต้องในการโหลด Nib สำหรับคลาสย่อย UIView
ฉันทราบว่ามีการถามคำถามนี้มาก่อน แต่คำตอบขัดแย้งกันและฉันสับสนดังนั้นโปรดอย่าทำให้ฉันตกใจ ฉันต้องการมีUIViewคลาสย่อยที่ใช้ซ้ำได้ในแอปของฉัน ฉันต้องการอธิบายอินเทอร์เฟซโดยใช้ไฟล์ nib ตอนนี้สมมติว่าเป็นมุมมองตัวบ่งชี้การโหลดที่มีตัวบ่งชี้กิจกรรมอยู่ในนั้น ฉันต้องการให้เหตุการณ์บางอย่างสร้างอินสแตนซ์ของมุมมองนี้และทำให้เคลื่อนไหวในมุมมองของตัวควบคุมมุมมอง ฉันสามารถอธิบายอินเทอร์เฟซของมุมมองได้อย่างไม่มีปัญหาโดยทางโปรแกรมสร้างองค์ประกอบโดยทางโปรแกรมและตั้งค่าเฟรมภายในวิธีการเริ่มต้นเป็นต้น ฉันจะทำสิ่งนี้โดยใช้ปลายปากกาได้อย่างไร? การรักษาขนาดที่กำหนดในตัวสร้างอินเทอร์เฟซโดยไม่ต้องกำหนดกรอบ ฉันทำแบบนี้แล้ว แต่ฉันแน่ใจว่ามันผิด (มันเป็นเพียงมุมมองที่มีตัวเลือกอยู่ในนั้น): - (id)initWithDataSource:(NSDictionary *)dataSource { self = [super init]; if (self){ self = [[[NSBundle mainBundle] loadNibNamed:[NSString stringWithFormat:@"%@", [self class]] owner:self options:nil] objectAtIndex:0]; self.pickerViewData = dataSource; [self configurePickerView]; } return self; } แต่ฉันเขียนทับตัวเองและเมื่อฉันสร้างอินสแตนซ์: FSASelectView *selectView = [[FSASelectView alloc] initWithDataSource:selectViewDictionary]; …

8
แอพ iPhone ในโหมดแนวนอนระบบ 2008
โปรดทราบว่าคำถามนี้มาจากปี 2008 และตอนนี้เป็นเพียงความสนใจในประวัติศาสตร์เท่านั้น วิธีใดดีที่สุดในการสร้างแอปพลิเคชัน iPhone ที่ทำงานในโหมดแนวนอนตั้งแต่เริ่มต้นโดยไม่คำนึงถึงตำแหน่งของอุปกรณ์ ทั้งทางโปรแกรมและโดยใช้ตัวสร้างส่วนต่อประสาน

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

10
ฉันจะกำจัดคำเตือน "ตัวแปรที่ไม่ได้ใช้" ใน Xcode ได้อย่างไร
ฉันเข้าใจแล้วว่าทำไมคำเตือนตัวแปรที่ไม่ได้ใช้จึงเกิดขึ้น ฉันไม่ต้องการปราบปรามพวกเขาโดยทั่วไปเพราะมันมีประโยชน์อย่างไม่น่าเชื่อในกรณีส่วนใหญ่ อย่างไรก็ตามให้พิจารณารหัส (ที่สร้างขึ้น) ต่อไปนี้ NSError *error = nil; BOOL saved = [moc save:&error]; NSAssert1(saved, @"Dude!!1! %@!!!", error); Xcode รายงานว่าsavedเป็นตัวแปรที่ไม่ได้ใช้งานซึ่งแน่นอนว่าไม่ใช่ตัวแปร ฉันสงสัยว่านี่เป็นเพราะNSAssert1มาโคร NS_BLOCK_ASSERTIONSมาโครไม่ได้กำหนดไว้เพื่อวัตถุประสงค์ยืนยัน C มีการใช้งานแน่นอน แม้ว่ามันจะไม่เจ็บอะไรเลย แต่ฉันพบว่ามันรกและน่ารำคาญและฉันอยากจะระงับมัน แต่ฉันไม่แน่ใจว่าจะทำอย่างไร การกำหนดตัวแปรให้ตัวเองจะกำจัดคำเตือนของคอมไพเลอร์ออกไป แต่ฉันอยากจะทำแบบนั้น "ถูกต้อง" ถ้ามีสิ่งนั้นอยู่จริง

4
วิธีการแปลง NSInteger เป็น int?
ตัวอย่างเช่นเมื่อส่งvalueข้อความไปยังNSIntegerอินสแตนซ์เช่นนั้น [a value] มันทำให้เกิด EXC_BAD_ACCESS ดังนั้นวิธีการแปลงNSIntegerไปint? หากเกี่ยวข้องจะใช้เพียงตัวเลขเล็ก ๆ <32

7
ระดับการปรับขนาดสำหรับ iPad แนวตั้งและโหมดแนวนอน
โดยพื้นฐานแล้วฉันต้องการให้มุมมองย่อยของฉันอยู่ในตำแหน่งที่แตกต่างกันโดยขึ้นอยู่กับการวางแนวของ iPad (แนวตั้งหรือแนวนอน) โดยใช้คลาสการปรับขนาดที่แนะนำใน xcode 6 ฉันได้พบบทช่วยสอนมากมายที่อธิบายว่ามีคลาสการปรับขนาดที่แตกต่างกันสำหรับ Iphones ในแนวตั้งและแนวนอนบน IB อย่างไร แต่อย่างไรก็ตามดูเหมือนว่าจะไม่มีโหมดแนวนอนหรือแนวตั้งสำหรับ iPad บน IB เลย ใครสามารถช่วย?

5
ความหมายของ id คืออะไร?
ฉัน (พยายาม) เรียนรู้ Objective-C และฉันก็เจอวลีเช่น: -(id) init; และฉันเข้าใจว่าidเป็นคำหลักของภาษา C แบบ Objective แต่การพูดว่า "คอมไพเลอร์ปฏิบัติidตามกฎการแปลงประเภทตัวชี้โดยเฉพาะ" หมายความว่าอย่างไร ไม่idกำหนดวัตถุโดยอัตโนมัติไปทางขวาของมันเป็นตัวชี้?

18
จัดชิดซ้ายเซลล์ใน UICollectionView
ฉันใช้ UICollectionView ในโปรเจ็กต์ของฉันซึ่งมีหลายเซลล์ที่มีความกว้างต่างกันบนเส้น อ้างอิงจาก: https://developer.apple.com/library/content/documentation/WindowsViews/Conceptual/CollectionViewPGforIOS/UsingtheFlowLayout/UsingtheFlowLayout.html มันกระจายเซลล์ออกไปทั่วทั้งเส้นโดยมีช่องว่างที่เท่ากัน สิ่งนี้เกิดขึ้นตามที่คาดไว้ยกเว้นว่าฉันต้องการที่จะปรับให้มันถูกต้องและฮาร์ดโค้ดความกว้างของช่องว่างภายใน ฉันคิดว่าฉันต้องการคลาสย่อย UICollectionViewFlowLayout อย่างไรก็ตามหลังจากอ่านบทเรียนและอื่น ๆ ทางออนไลน์แล้วฉันก็ดูเหมือนจะไม่เข้าใจว่ามันทำงานอย่างไร

16
ปรับขนาดภาพใน UIButton เป็น AspectFit?
ฉันต้องการเพิ่มรูปภาพลงใน UIButton และต้องการปรับขนาดรูปภาพของฉันให้พอดีกับ UIButton (ทำให้รูปภาพเล็กลง) กรุณาแสดงวิธีการทำ นี่คือสิ่งที่ฉันได้ลองแล้ว แต่ไม่ได้ผล: การเพิ่มรูปภาพลงในปุ่มและใช้setContentMode: [self.itemImageButton setImage:stretchImage forState:UIControlStateNormal]; [self.itemImageButton setContentMode:UIViewContentModeScaleAspectFit]; การสร้าง "ภาพยืด": UIImage *stretchImage = [updatedItem.thumbnail stretchableImageWithLeftCapWidth:0 topCapHeight:0];

2
จัดรูปแบบสตริงจำนวนเต็มพร้อมเลขศูนย์นำหน้า
ฉันใช้รหัสนี้: NSString* strName = [NSString stringWithFormat:@"img_00%d.jpg", pp]; และใช้งานได้ดี แต่ถ้า pp รับค่าเป็น 10 เช่นฉันต้องการผลลัพธ์ img_010.jpg ไม่ใช่ img_0010.jpg ... ฉันจะจัดรูปแบบสตริงได้อย่างไร ?? ขอบคุณ

10
การอ้างอิงถึงมุมมอง / หน้าต่างด้านบนสุดในแอปพลิเคชัน iOS
ฉันกำลังสร้างเฟรมเวิร์กที่ใช้ซ้ำได้เพื่อแสดงการแจ้งเตือนในแอปพลิเคชัน iOS ฉันต้องการให้เพิ่มมุมมองการแจ้งเตือนไว้ที่ด้านบนสุดของทุกอย่างในแอปพลิเคชันเช่น UIAlertView เมื่อฉันเริ่มต้นผู้จัดการที่รับฟังเหตุการณ์ NSNotification และเพิ่มมุมมองในการตอบกลับฉันจำเป็นต้องได้รับการอ้างอิงถึงมุมมองสูงสุดในแอปพลิเคชัน นี่คือสิ่งที่ฉันมีในขณะนี้: _topView = [[[[UIApplication sharedApplication] keyWindow] subviews] lastObject]; วิธีนี้จะใช้ได้กับแอปพลิเคชัน iOS หรือเป็นวิธีที่ปลอดภัย / ดีกว่าในการรับมุมมองด้านบน

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