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

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


3
ใน Objective-C อะไรคือสิ่งที่เทียบเท่ากับคำหลัก "instanceof" ของ Java?
ฉันต้องการตรวจสอบว่าวัตถุ (เช่นsomeObject) สามารถกำหนดได้ (cast-can) ให้กับตัวแปรประเภทอื่น (เช่นSpecifiedType) ใน Java ฉันสามารถเขียน: someObject instanceof SpecifiedType คำถามที่เกี่ยวข้องคือการค้นหาว่าประเภทรันไทม์ของวัตถุนั้นเท่ากับประเภทอื่นหรือไม่ ใน Java ฉันสามารถเขียน: someObject.getClass().equals(SpecifiedType.class) สิ่งนี้สามารถทำได้ใน Objective-C


22
Xcode - ld: ไม่พบไลบรารีสำหรับ -lPods
ฉันได้รับข้อผิดพลาดเหล่านี้เมื่อฉันพยายามสร้างแอปพลิเคชัน iOS ld: library not found for -lPods clang: error: linker command failed with exit code 1 (use -v to see invocation) Ld /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator/Totalbox.app/Totalbox normal x86_64 cd /Users/Markus/Development/xcode/totalbox-ios export IPHONEOS_DEPLOYMENT_TARGET=7.1 export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk -L/Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator -F/Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator -filelist /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Intermediates/Totalbox.build/Debug-iphonesimulator/Totalbox.build/Objects-normal/x86_64/Totalbox.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -ObjC -framework CoreGraphics -framework Foundation …


2
การถอดรหัส Base64 ใน iOS 7+
ฉันมีข้อความที่เข้ารหัส ( NSString) โดยใช้NSDataClass new API ซึ่งเพิ่มใน iOS7 ใช้สิ่งนี้ - (NSData *)dataUsingEncoding:(NSStringEncoding)encoding; นี่คือรหัสของฉัน NSString *base64EncodedString = [[myText dataUsingEncoding:NSUTF8StringEncoding] base64EncodedStringWithOptions:0]; NSLog(@"%@", base64EncodedString); ฉันกำลังมองหาที่จะถอดรหัส
184 ios  objective-c  swift  ios7  ios8 

20
วิธีที่ถูกต้องในการตรวจสอบสตริงว่างใน Objective-C คืออะไร?
ฉันใช้สิ่งนี้ในแอพ iPhone ของฉัน if (title == nil) { // do something } แต่มันมีข้อยกเว้นบางอย่างและคอนโซลแสดงให้เห็นว่าชื่อเรื่องคือ "(null)" ดังนั้นฉันใช้สิ่งนี้ตอนนี้: if (title == nil || [title isKindOfClass:[NSNull class]]) { //do something } ความแตกต่างคืออะไรและวิธีที่ดีที่สุดในการพิจารณาว่าสตริงเป็นโมฆะคืออะไร?

12
UIButton ภายในมุมมองที่มี UITapGestureRecognizer
UITapGestureRecognizerผมมีมุมมองกับ ดังนั้นเมื่อฉันแตะที่มุมมองมุมมองอื่นจะปรากฏขึ้นเหนือมุมมองนี้ มุมมองใหม่นี้มีสามปุ่ม เมื่อฉันกดปุ่มเหล่านี้ปุ่มใดปุ่มหนึ่งฉันไม่ได้รับการกระทำของปุ่มฉันจะได้รับการกระทำด้วยการแตะเท่านั้น ดังนั้นฉันจึงไม่สามารถใช้ปุ่มเหล่านี้ได้อีก ฉันจะทำอย่างไรเพื่อให้กิจกรรมผ่านไปยังปุ่มเหล่านี้ สิ่งที่แปลกคือปุ่มยังคงได้รับการเน้น ฉันไม่สามารถลบ UITapGestureRecognizer หลังจากที่ฉันได้รับมัน เพราะด้วยมุมมองใหม่สามารถลบออกได้ หมายถึงฉันต้องการพฤติกรรมเช่นการควบคุมแบบเต็มหน้าจอ Vide

4
ปิดใช้งานการนับการอ้างอิงอัตโนมัติสำหรับบางไฟล์
ฉันดาวน์โหลด iOS 5 SDK แล้วและพบว่า ARC เป็นคุณสมบัติที่ยอดเยี่ยมของ Apple คอมไพเลอร์ตัวใหม่ ในขณะนี้กรอบงานของบุคคลที่สามจำนวนมากไม่รองรับ ARC ฉันสามารถใช้ ARC สำหรับรหัสใหม่ของฉันและไม่ให้รหัสการเก็บ / ปล่อยปัจจุบันไม่เปลี่ยนแปลงได้หรือไม่? ตัวแปลง ARC ไม่ทำงานที่นี่เนื่องจากเฟรมเวิร์กบางตัวเช่น JSONKit ไม่สามารถแปลงเป็น ARC ได้โดยใช้ตัวแปลง แก้ไข: คำตอบคือการเพิ่ม-fno-objc-arcการรวบรวมธงสำหรับไฟล์ที่คุณไม่ต้องการ ARC ใน Xcode 4 คุณสามารถทำได้ภายใต้เป้าหมายของคุณ -> Build Phases -> Compile Sources

8
ฉันจะโหลดกระดานเรื่องราวแบบเป็นโปรแกรมจากชั้นเรียนได้อย่างไร
ปัญหาของฉันคือว่าผมกำลังมองหาวิธีการที่จะใช้ทั้งกระดานและXib แต่ฉันไม่สามารถหาวิธีที่เหมาะสมในการโหลดและแสดงกระดานเรื่องราวแบบเป็นโปรแกรม โครงการเริ่มพัฒนาด้วย xib และตอนนี้มันยากมากที่จะซ้อนไฟล์ xib ทั้งหมดไว้ในกระดานเรื่องราว ดังนั้นฉันจึงกำลังมองหาวิธีที่จะทำในรหัสเช่นalloc, init, pushสำหรับ viewControllers ในกรณีของฉันฉันมีคอนโทรลเลอร์เพียงหนึ่งตัวเท่านั้นในกระดานเรื่องราว: UITableViewControllerซึ่งมีสแตติกเซลล์ที่มีเนื้อหาบางส่วนที่ฉันต้องการแสดง หากใครรู้วิธีที่เหมาะสมในการทำงานทั้งกับ xib และกระดานเรื่องราวโดยไม่ต้องทำการปรับเปลี่ยนครั้งใหญ่ฉันจะขอบคุณสำหรับความช่วยเหลือ

19
จะบอกได้อย่างไรเมื่อ UITableView โหลด ReloadData เสร็จสมบูรณ์แล้ว
ฉันพยายามเลื่อนไปที่ด้านล่างของ UITableView หลังจากดำเนินการเสร็จแล้ว [self.tableView reloadData] ฉันมี แต่เดิม [self.tableView reloadData] NSIndexPath* indexPath = [NSIndexPath indexPathForRow: ([self.tableView numberOfRowsInSection:([self.tableView numberOfSections]-1)]-1) inSection: ([self.tableView numberOfSections]-1)]; [self.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:YES]; แต่ฉันอ่านแล้วว่า reloadData เป็นแบบอะซิงโครนัสดังนั้นการเลื่อนจึงไม่เกิดขึ้นตั้งแต่นั้นself.tableViewมา[self.tableView numberOfSections]และ[self.tableView numberOfRowsinSectionเป็น 0 ทั้งหมด ขอบคุณ! มีอะไรแปลก ๆ ที่ฉันใช้: [self.tableView reloadData]; NSLog(@"Number of Sections %d", [self.tableView numberOfSections]); NSLog(@"Number of Rows %d", [self.tableView numberOfRowsInSection:([self.tableView numberOfSections]-1)]-1); …

10
มุมมอง UIImageView พอดีและอยู่ตรงกลาง
ฉันมีมุมมองรูปภาพประกาศโดยทางโปรแกรมและฉันกำลังตั้งค่ารูปภาพของมันเช่นกันโดยทางโปรแกรม อย่างไรก็ตามฉันพบว่าตัวเองไม่สามารถตั้งค่าภาพให้พอดีกับมุมมองและจัดกึ่งกลางให้ตรงกับมุมมองภาพ กล่าวอีกนัยหนึ่งฉันต้องการภาพ: ปรับขนาดให้พอดีกับมุมมองหากภาพมีขนาดใหญ่ อยู่ตรงกลาง แต่ไม่ขยายหากภาพมีขนาดเล็ก ฉันจะได้รับสิ่งนั้นได้อย่างไร

9
เป็นไปได้หรือไม่ที่จะรีเฟรช UITableViewCell เดียวใน UITableView
ฉันมีแบบกำหนดเองUITableViewโดยใช้UITableViewCells แต่ละUITableViewCellปุ่มมี 2 ปุ่ม การคลิกปุ่มเหล่านี้จะเป็นการเปลี่ยนภาพUIImageViewภายในเซลล์ เป็นไปได้ไหมที่จะรีเฟรชแต่ละเซลล์แยกกันเพื่อแสดงภาพใหม่? ความช่วยเหลือใด ๆ ที่ชื่นชม

5
NULL vs nil ใน Objective-C
ในobserveValueForKeyPath:ofObject:change:context:- เหตุใดจึงใช้เอกสารNULLแทนnilเมื่อไม่ระบุตัวชี้บริบท
182 objective-c  cocoa  null 

28
วิธีเพิ่มระยะห่างระหว่าง UITableViewCell
มีวิธีใดที่จะเพิ่มระยะห่างระหว่างกันUITableViewCellหรือไม่ ฉันสร้างตารางและแต่ละเซลล์มีรูปภาพเท่านั้น ภาพที่ได้รับมอบหมายให้เซลล์เช่นนี้: cell.imageView.image = [myImages objectAtIndex:indexPath.row]; แต่สิ่งนี้ทำให้ภาพขยายและพอดีกับทั้งเซลล์และไม่มีระยะห่างระหว่างภาพ หรือให้พูดด้วยวิธีนี้ความสูงของภาพเช่น 50 และฉันต้องการเพิ่มระยะห่างระหว่างภาพ 20 ภาพ มีวิธีใดบ้างที่จะทำให้สิ่งนี้สำเร็จ?

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