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

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

16
UICollection ดูดัชนีเซลล์ที่มองเห็นได้ในปัจจุบัน
ฉันใช้UICollectionViewแอปพลิเคชัน iPad เป็นครั้งแรก ฉันได้ตั้งค่าUICollectionViewให้ขนาดและขนาดเซลล์เท่ากันหมายถึงแสดงเพียงครั้งเดียวในแต่ละครั้ง ปัญหา: ตอนนี้เมื่อผู้ใช้เลื่อน UICollectionView ฉันต้องการทราบว่าเซลล์ใดมองเห็นได้ฉันต้องอัปเดตองค์ประกอบ UI อื่น ๆ เมื่อมีการเปลี่ยนแปลง ฉันไม่พบวิธีการมอบหมายใด ๆ สำหรับสิ่งนี้ ฉันจะบรรลุเป้าหมายนี้ได้อย่างไร? รหัส: [self.mainImageCollection setTag:MAIN_IMAGE_COLLECTION_VIEW]; [self.mainImageCollection registerClass:[InspirationMainImageCollectionCell class] forCellWithReuseIdentifier:@"cellIdentifier"]; [self.mainImageFlowLayout setScrollDirection:UICollectionViewScrollDirectionHorizontal]; [self.mainImageFlowLayout setMinimumInteritemSpacing:0.0f]; [self.mainImageFlowLayout setMinimumLineSpacing:0.0f]; self.mainImageFlowLayout.minimumLineSpacing = 0; [self.mainImageCollection setPagingEnabled:YES]; [self.mainImageCollection setShowsHorizontalScrollIndicator:NO]; [self.mainImageCollection setCollectionViewLayout:self.mainImageFlowLayout]; สิ่งที่ฉันได้ลอง: ในฐานะที่เป็นUICollectionViewไปตามUIScrollViewที่ผมได้เมื่อเลื่อนใช้ปลายมีUIScrollViewDelegateวิธีการ -(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView แต่ภายในข้างต้นฟังก์ชั่นฉันจะได้รับดัชนีเซลล์ที่มองเห็นได้ในปัจจุบันของUICollectionView???


18
วิธีปรับขนาด / ปรับขนาดภาพอย่างง่ายดายด้วย iOS
แอปพลิเคชันของฉันกำลังดาวน์โหลดชุดไฟล์ภาพจากเครือข่ายและบันทึกลงในดิสก์ iPhone ในเครื่อง ภาพเหล่านั้นบางภาพมีขนาดค่อนข้างใหญ่ (เช่นความกว้างมากกว่า 500 พิกเซล) เนื่องจาก iPhone ไม่มีจอแสดงผลที่ใหญ่พอที่จะแสดงภาพในขนาดดั้งเดิมฉันจึงวางแผนที่จะปรับขนาดภาพให้เล็กลงเล็กน้อยเพื่อประหยัดพื้นที่ / ประสิทธิภาพ นอกจากนี้ภาพเหล่านั้นบางภาพยังเป็น JPEG และจะไม่บันทึกตามการตั้งค่าคุณภาพ 60% ตามปกติ ฉันจะปรับขนาดรูปภาพด้วย iPhone SDK ได้อย่างไรและฉันจะเปลี่ยนการตั้งค่าคุณภาพของภาพ JPEG ได้อย่างไร

5
ฉันจะแยกวิเคราะห์ JSON ด้วย Objective-C ได้อย่างไร
ฉันเพิ่งเริ่มใช้ iPhone ใครช่วยบอกขั้นตอนในการแยกวิเคราะห์ข้อมูลและรับรายละเอียดกิจกรรมชื่อและนามสกุลได้ไหม { "#error": false, "#data": { "": { "activity_id": "35336", "user_id": "1", "user_first_name": "Chandra Bhusan", "user_last_name": "Pandey", "time": "1300870420", "activity_details": "Good\n", "activity_type": "status_update", "photo_url": "http://184.73.155.44/hcl-meme/QA_TEST/sites/default/files/pictures/picture-1627435117.jpg" }, "boolean": "1", "1": { "1": { "photo_1_id": "9755" }, "activity_id": "35294", "album_name": "Kalai_new_Gallery", "user_id": "31", "album_id": "9754", "user_first_name": "Kalaiyarasan", "user_last_name": "Balu", "0": …

11
วิธีปรับแต่งสีพื้นหลัง / เส้นขอบของเซลล์มุมมองตารางที่จัดกลุ่ม
ฉันต้องการปรับแต่งทั้งพื้นหลังและสีขอบของ UITableView แบบจัดกลุ่ม ฉันสามารถปรับแต่งสีพื้นหลังได้โดยใช้สิ่งต่อไปนี้: tableView.contentView.backgroundColor = [UIColor greenColor]; แต่สีเส้นขอบยังคงเป็นสิ่งที่ฉันไม่รู้ว่าจะเปลี่ยนอย่างไร ฉันจะปรับแต่งมุมมองตารางแบบจัดกลุ่มทั้งสองลักษณะนี้ได้อย่างไร

14
หากไม่มีผลลัพธ์ของ Table View ให้แสดง“ No Results” บนหน้าจอ
ฉันมีtableviewที่ซึ่งบางครั้งอาจไม่มีผลลัพธ์ใด ๆ ให้แสดงดังนั้นฉันจึงต้องการใส่บางสิ่งที่ระบุว่า "ไม่มีผลลัพธ์"หากไม่มีผลลัพธ์ (ไม่ว่าจะเป็นป้ายกำกับหรือเซลล์มุมมองตารางเดียว) มีวิธีที่ง่ายที่สุดในการดำเนินการนี้หรือไม่? ฉันจะลองlabelอยู่เบื้องหลังtableviewแล้วซ่อนหนึ่งในสองบนพื้นฐานของผล แต่เนื่องจากผมทำงานด้วยTableViewControllerและไม่ปกติViewControllerผมไม่แน่ใจว่าวิธีการที่สมาร์ทหรือที่เป็นไปได้ ฉันยังใช้Parseและคลาสย่อยเป็นPFQueryTableViewController: @interface TableViewController : PFQueryTableViewController ฉันสามารถให้รายละเอียดเพิ่มเติมที่จำเป็นเพียงแจ้งให้เราทราบ! TableViewController ฉากในสตอรี่บอร์ด: แก้ไข: สำหรับ Midhun MP นี่คือรหัสที่ฉันใช้ - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { NSInteger numOfSections = 0; if ([self.stringArray count] > 0) { self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine; numOfSections = 1; //yourTableView.backgroundView = nil; self.tableView.backgroundView = nil; } else { …

6
บันทึกรูปภาพลงในโฟลเดอร์เอกสารแอปพลิเคชันจาก UIView บน IOS
ฉันมี UIImageView ที่อนุญาตให้ผู้ใช้วางภาพค้างไว้จนกว่าจะสามารถบันทึกได้ ปัญหาคือฉันคิดไม่ออกว่าจะบันทึกและดึงภาพที่ฉันวางไว้ในมุมมองได้อย่างไร ฉันได้ดึงข้อมูลและวางภาพใน UIImageView ดังนี้: //Get Image - (void) getPicture:(id)sender { UIImagePickerController *picker = [[UIImagePickerController alloc] init]; picker.delegate = self; picker.allowsEditing = YES; picker.sourceType = (sender == myPic) ? UIImagePickerControllerSourceTypeCamera : UIImagePickerControllerSourceTypeSavedPhotosAlbum; [self presentModalViewController:picker animated:YES]; [picker release]; } - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage (UIImage *)image editingInfo:(NSDictionary *)editingInfo { myPic.image …

3
แนวทางปฏิบัติที่ดีที่สุด - โดเมนและรหัส NSError สำหรับโครงการ / แอปของคุณเอง
มีโพสต์ SO ก่อนหน้านี้เกี่ยวกับการตั้งค่าโดเมนข้อผิดพลาดสำหรับเฟรมเวิร์กของคุณเอง แต่แนวทางปฏิบัติที่ดีที่สุดเกี่ยวกับการตั้งค่าโดเมนข้อผิดพลาดและรหัสข้อผิดพลาดที่กำหนดเองสำหรับโครงการ / แอปของคุณเองคืออะไร? ตัวอย่างเช่นสมมติว่าคุณกำลังทำงานในแอปที่เน้นข้อมูลหลักซึ่งมีการตรวจสอบความถูกต้องจำนวนมากคุณควรยึดติดกับรหัสข้อผิดพลาดข้อมูลหลัก "นอกชั้นวาง" (เช่นNSManagedObjectValidationErrorจากCoreDataErrors.h) หรือควรสร้างขึ้นเองMyAppErrors.hและกำหนดข้อผิดพลาดด้วย ความเฉพาะเจาะจงมากขึ้น (เช่นMyAppValidationErrorInvalidCombinationOfLimbs? การสร้างโดเมนข้อผิดพลาดที่กำหนดเองและชุดรหัสข้อผิดพลาดอาจทำให้รหัสของคุณไม่ชัดเจน แต่มีค่าใช้จ่ายมากเกินไปที่จะรักษาและต้องกังวลเกี่ยวกับความขัดแย้งในการกำหนดหมายเลขรหัสข้อผิดพลาดหรือไม่ หรือมีข้อกังวลอื่น ๆ ที่นี่?

25
คำสั่ง Linker ล้มเหลวด้วยรหัสทางออก 1 (ใช้ -v เพื่อดูการเรียกใช้), Xcode 8, Swift 3
ฉันไม่สามารถกำจัดข้อผิดพลาดนี้ได้! ฉันได้ลองทำสิ่งต่างๆมากมายเช่นการล้างข้อมูลที่ได้รับ (ค่ากำหนด -> สถานที่ -> คลิกลูกศรสีเทาเพื่อเปิดโฟลเดอร์ Derived Data ใน Finder-> คลิกขวาย้ายไปที่ถังขยะ) ทำความสะอาดโครงการ (CMD + Shift + K หรือผลิตภัณฑ์ -> Clean), อัปเดตคาร์เธจและการอ้างอิง, ตรวจสอบคำตอบอื่น ๆ บน StackOverflow (ส่วนใหญ่เป็นการปรับค่าในการตั้งค่า / เฟสการสร้าง) และปรับแอปจาก github เป็นต้น โครงการเดียวกันนี้ทำงานบนคอมพิวเตอร์ของผู้ทำงานร่วมกัน .. แก้ไข: จากคำตอบยอดนิยมในปัจจุบันฉันสามารถแก้ไขข้อบกพร่องได้อีกเล็กน้อย ... ฉันยังไม่แน่ใจว่าจะแก้ไขอย่างไร ดูเหมือนว่าฉันจะมีอะไรบางอย่างในโปรเจ็กต์สองครั้ง? ฉันมองแล้วไม่พบสิ่งใดปรากฏขึ้นสองครั้ง! นี่คือภาพของบันทึก:

8
ฉันจะได้รับชั่วโมงและนาทีจาก NSDate ได้อย่างไร
ในใบสมัครของฉันฉันต้องได้รับชั่วโมงและนาทีแยกกัน: NSString *currentHour=[string1 substringWithRange: NSMakeRange(0,2)]; int currentHourInNumber=[currentHour intValue]; พิจารณาstring1มี11:59:13 AMที่มาจาก datepicker ที่นี่ถ้าฉันใช้รหัสด้านบนจะสามารถรับชั่วโมงได้ถ้ามากกว่า 9 ไม่เช่นนั้นฉันต้องเปลี่ยนNSMakeRange(0,1)เพื่อให้ได้ชั่วโมงระหว่าง 1 ถึง 9 มีวิธีใดบ้างในการรับชั่วโมงนาที ฯลฯ ? ขอขอบคุณล่วงหน้าโปรดให้รหัสตัวอย่างแก่ฉัน
113 ios  objective-c  nsdate  hour 

18
ไม่พบสัญลักษณ์สำหรับสถาปัตยกรรม i386
เมื่อพยายามคอมไพล์ด้วย Xcode ฉันได้รับข้อผิดพลาดต่อไปนี้: **Ld /Users/doronkatz/Library/Developer/Xcode/DerivedData/iKosher-bphnihrngmqtkqfgievrrumzmyce/Build/Products/Debug-iphonesimulator/iKosher.app/iKosher normal i386 cd /Users/doronkatz/Sites/xCode/iKosher setenv MACOSX_DEPLOYMENT_TARGET 10.6 setenv PATH "/Xcode4/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Xcode4/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Xcode4/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -arch i386 -isysroot /Xcode4/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk -L/Users/doronkatz/Library/Developer/Xcode/DerivedData/iKosher-bphnihrngmqtkqfgievrrumzmyce/Build/Products/Debug-iphonesimulator -L/Users/doronkatz/Sites/xCode/iKosher -F/Users/doronkatz/Library/Developer/Xcode/DerivedData/iKosher-bphnihrngmqtkqfgievrrumzmyce/Build/Products/Debug-iphonesimulator -filelist /Users/doronkatz/Library/Developer/Xcode/DerivedData/iKosher-bphnihrngmqtkqfgievrrumzmyce/Build/Intermediates/iKosher.build/Debug-iphonesimulator/iKosher.build/Objects-normal/i386/iKosher.LinkFileList -mmacosx-version-min=10.6 -all_load -ObjC -Xlinker -objc_abi_version -Xlinker 2 -lz -framework Security -framework CFNetwork -framework CoreData -framework Foundation -framework UIKit -framework CoreGraphics -framework QuartzCore -o /Users/doronkatz/Library/Developer/Xcode/DerivedData/iKosher-bphnihrngmqtkqfgievrrumzmyce/Build/Products/Debug-iphonesimulator/iKosher.app/iKosher Undefined …
113 objective-c  ios  xcode4 

9
แถบการนำทางปรากฏเหนือมุมมองด้วย iOS7 SDK ใหม่
CGRect cgRect1 = [[UIScreen mainScreen] applicationFrame]; UISearchBar *mySearchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, cgRect.size.width, 40)]; mySearchBar.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight ; UITableView *myTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 40, cgRect.size.width, cgRect.size.height-40)]; myTableView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight; [self.view addSubview:mySearchBar]; [self.view addSubview:myTableView]; ในเวอร์ชันก่อนหน้านี้ทำงานได้อย่างถูกต้อง แถบค้นหาปรากฏด้านล่างstatusbarและแถบนำทาง tableviewปรากฏด้านล่างแถบค้นหา แต่เมื่อฉันเปิดใช้งานXcode 5 sdk iOS 7แถบค้นหาจะไม่ปรากฏให้เห็น (ฉันคิดว่ามันวางอยู่ใต้แถบสถานะและแถบนำทาง) และแถบนำทางก็ปรากฏเหนือมุมมองตารางด้วย จะได้รับการแก้ไขด้วยการiOS 7ปล่อยที่เสถียรหรือไม่? หรือเป็นปัญหาของการเข้ารหัสของฉัน? หรือเราควรจัดการโดยเพิ่ม(y = …
113 iphone  ios  objective-c  ipad  ios7 

5
การระบุหนึ่งมิติของเซลล์ใน UICollectionView โดยใช้เค้าโครงอัตโนมัติ
ใน iOS 8 UICollectionViewFlowLayoutรองรับการปรับขนาดเซลล์โดยอัตโนมัติตามขนาดเนื้อหาของตนเอง ซึ่งจะปรับขนาดเซลล์ทั้งในด้านความกว้างและความสูงตามเนื้อหา เป็นไปได้หรือไม่ที่จะระบุค่าคงที่สำหรับความกว้าง (หรือความสูง) ของเซลล์ทั้งหมดและอนุญาตให้มิติอื่นปรับขนาดได้ สำหรับตัวอย่างง่ายๆให้พิจารณาป้ายหลายบรรทัดในเซลล์โดยมีข้อ จำกัด ในการวางตำแหน่งไว้ที่ด้านข้างของเซลล์ ป้ายกำกับหลายบรรทัดสามารถปรับขนาดได้หลายวิธีเพื่อรองรับข้อความ เซลล์ควรเติมเต็มความกว้างของมุมมองคอลเลกชันและปรับความสูงให้เหมาะสม เซลล์จะมีขนาดตามอำเภอใจและยังทำให้เกิดข้อขัดข้องเมื่อขนาดเซลล์ใหญ่กว่ามิติที่เลื่อนไม่ได้ของมุมมองคอลเลกชัน iOS 8 แนะนำวิธีการsystemLayoutSizeFittingSize: withHorizontalFittingPriority: verticalFittingPriority:สำหรับแต่ละเซลล์ในมุมมองคอลเลกชันเค้าโครงเรียกใช้เมธอดนี้บนเซลล์โดยส่งผ่านขนาดโดยประมาณ สิ่งที่สมเหตุสมผลสำหรับฉันคือการแทนที่วิธีนี้บนเซลล์ส่งผ่านขนาดที่กำหนดและตั้งค่าข้อ จำกัด แนวนอนเป็นที่ต้องการและลำดับความสำคัญต่ำสำหรับข้อ จำกัด แนวตั้ง ด้วยวิธีนี้ขนาดแนวนอนจะถูกกำหนดให้เป็นค่าที่ตั้งไว้ในเค้าโครงและขนาดแนวตั้งสามารถยืดหยุ่นได้ สิ่งนี้: - (UICollectionViewLayoutAttributes *)preferredLayoutAttributesFittingAttributes:(UICollectionViewLayoutAttributes *)layoutAttributes { UICollectionViewLayoutAttributes *attributes = [super preferredLayoutAttributesFittingAttributes:layoutAttributes]; attributes.size = [self systemLayoutSizeFittingSize:layoutAttributes.size withHorizontalFittingPriority:UILayoutPriorityRequired verticalFittingPriority:UILayoutPriorityFittingSizeLevel]; return attributes; } อย่างไรก็ตามขนาดที่ให้กลับโดยวิธีนี้เป็นเรื่องแปลกอย่างสิ้นเชิง เอกสารเกี่ยวกับวิธีนี้ไม่ชัดเจนสำหรับฉันและกล่าวถึงโดยใช้ค่าคงUILayoutFittingCompressedSize UILayoutFittingExpandedSizeที่ซึ่งเป็นเพียงแค่ขนาดศูนย์และค่าที่ค่อนข้างใหญ่ เป็นsizeพารามิเตอร์ของวิธีนี้จริงๆเพียงวิธีการที่จะผ่านในสองคงที่? ไม่มีวิธีใดที่จะบรรลุพฤติกรรมที่ฉันคาดหวังว่าจะได้รับความสูงที่เหมาะสมกับขนาดที่กำหนด? …

6
ถึง ARC หรือไม่ไปที่ ARC? ข้อดีข้อเสียคืออะไร? [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันยังไม่ได้ใช้ ARC เนื่องจากโค้ดส่วนใหญ่ในโปรเจ็กต์ที่ฉันกำลังดำเนินการอยู่นั้นเขียนขึ้นก่อน iOS 5.0 ฉันแค่สงสัยว่าความสะดวกสบายในการไม่เก็บ / ปล่อยด้วยตนเอง (และน่าจะเป็นรหัสที่น่าเชื่อถือกว่าซึ่งเป็นผลมาจาก) มีมากกว่า 'ค่าใช้จ่าย' ในการใช้ ARC หรือไม่? คุณมีประสบการณ์เกี่ยวกับ ARC อย่างไรและคุณจะแนะนำหรือไม่ ดังนั้น: ARC สามารถสร้างประโยชน์ให้กับโครงการได้มากแค่ไหน? ARC มีค่าใช้จ่ายเหมือนการเก็บขยะใน Java หรือไม่? คุณเคยใช้ ARC และถ้าเป็นเช่นนั้นคุณพบมันได้อย่างไร?

6
มุมมองเบลอสไตล์ iOS 7
มีใครรู้บ้างเกี่ยวกับการควบคุมใด ๆ ที่จะจำลองมุมมองเบลอสไตล์ iOS7 ฉันสมมติว่าอาจมีคลาสย่อย UIView บางประเภทที่จะจำลองพฤติกรรม ฉันกำลังพูดถึงมุมมองประเภทนี้ซึ่งเบลอฉากหลังอย่างหนามากจนมีเอฟเฟกต์ดึงจากมุมมองพื้นหลัง

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