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

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

10
การตั้งค่าอัลฟ่าบน UIView จะตั้งค่าอัลฟ่าบนมุมมองย่อยซึ่งไม่ควรเกิดขึ้น
ตามเอกสารประกอบสำหรับ UIVIew @property(nonatomic) CGFloat alpha ค่าของคุณสมบัตินี้คือตัวเลขทศนิยมในช่วง 0.0 ถึง 1.0 โดยที่ 0.0 แสดงถึงความโปร่งใสทั้งหมดและ 1.0 หมายถึงทึบทั้งหมด ค่านี้มีผลกับมุมมองปัจจุบันเท่านั้นและไม่มีผลกับมุมมองย่อยที่ฝังไว้ ฉันมีมุมมองคอนเทนเนอร์ที่กำหนดค่าไว้ดังนี้: self.myView.backgroundColor = [UIColor blackColor]; self.myView.alpha = 0.5; [self addSubview:self.myView]; จากนั้นเพิ่มมุมมองย่อยใน 'myView' [myView addSubView anotherView]; anotherView.alpha = 1; NSLog(@"anotherView alpha = %f",anotherView.alpha); // prints 1.0000 as expected แต่ ' anotherView ' มีอัลฟ่าบนหน้าจอ (ไม่ทึบแสงอย่างที่คาดไว้) เป็นเช่นนี้ได้อย่างไรและสามารถทำอะไรได้บ้าง?

7
คอลเล็กชันที่ไม่เปลี่ยนรูป / เปลี่ยนรูปได้ใน Swift
ฉันอ้างถึงคู่มือการเขียนโปรแกรม Swift ของ Apple เพื่อทำความเข้าใจการสร้างวัตถุที่เปลี่ยนแปลงไม่ได้ / ไม่เปลี่ยนรูป (Array, Dictionary, Sets, Data) ในภาษา Swift แต่ฉันไม่เข้าใจวิธีสร้างคอลเล็กชันที่ไม่เปลี่ยนรูปใน Swift ฉันต้องการดูสิ่งที่เทียบเท่าใน Swift สำหรับสิ่งต่อไปนี้ใน Objective-C อาร์เรย์ที่ไม่เปลี่ยนรูป NSArray *imArray = [[NSArray alloc]initWithObjects:@"First",@"Second",@"Third",nil]; อาร์เรย์ที่ไม่แน่นอน NSMutableArray *mArray = [[NSMutableArray alloc]initWithObjects:@"First",@"Second",@"Third",nil]; [mArray addObject:@"Fourth"]; พจนานุกรมไม่เปลี่ยนรูป NSDictionary *imDictionary = [[NSDictionary alloc] initWithObjectsAndKeys:@"Value1", @"Key1", @"Value2", @"Key2", nil]; พจนานุกรมไม่แน่นอน NSMutableDictionary *mDictionary = [[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Value1", …

3
การต่อท้าย NSDictionary กับ NSDictionary อื่น ๆ
ฉันมีหนึ่งและมันโหลดขึ้นNSDictionary UITableViewหากผู้ใช้เลื่อนมากขึ้นฉันจะเรียก API และดึงข้อมูลใหม่ ข้อมูลนี้อยู่ในรูปแบบของNSDictionaryไฟล์. เป็นไปได้หรือไม่ที่จะเพิ่มใหม่NSDictionaryในรายการที่มีอยู่

6
@synchronized () ทำอะไรเป็นวิธีเดี่ยวในวัตถุประสงค์ C
ฉันเพิ่งสร้างวิธีการแบบซิงเกิลตันและฉันต้องการทราบว่าฟังก์ชัน@synchronized()นี้ทำหน้าที่อะไรเนื่องจากฉันใช้บ่อย แต่ไม่รู้ความหมาย

6
NSURLRequest ตั้งค่าส่วนหัว HTTP
ฉันต้องการตั้งค่าส่วนหัว HTTP สำหรับคำขอ ในเอกสารประกอบสำหรับคลาส NSURLRequest ฉันไม่พบอะไรเกี่ยวกับส่วนหัว HTTP ฉันจะตั้งค่าส่วนหัว HTTP ให้มีข้อมูลที่กำหนดเองได้อย่างไร

6
อาร์เรย์ที่ปรับเปลี่ยนได้หลากหลายที่ขอบเขตไฟล์
ฉันต้องการสร้างอาร์เรย์คงที่เพื่อใช้กับไฟล์การใช้งาน Objective-C ของฉันที่คล้ายกับสิ่งนี้ที่ระดับบนสุดของไฟล์ ".m" ของฉัน: static const int NUM_TYPES = 4; static int types[NUM_TYPES] = { 1, 2, 3, 4 }; ฉันวางแผนที่จะใช้ในNUM_TYPESภายหลังในไฟล์ดังนั้นฉันจึงต้องการใส่ไว้ในตัวแปร อย่างไรก็ตามเมื่อฉันดำเนินการนี้ฉันได้รับข้อผิดพลาด "ประเภท" ที่ปรับเปลี่ยนได้หลากหลายที่ขอบเขตไฟล์ " ฉันรวบรวมว่าสิ่งนี้อาจเกี่ยวข้องกับขนาดอาร์เรย์ที่เป็นตัวแปร (ฉันไม่ได้รับข้อความนี้เมื่อฉันใส่ลิเทอรัลจำนวนเต็มเช่นstatic int types[4]) ฉันต้องการแก้ไขปัญหานี้ แต่บางทีฉันอาจจะคิดผิดทั้งหมด ... ฉันมี 2 เป้าหมายที่นี่: มีอาร์เรย์ที่สามารถเข้าถึงได้ทั่วทั้งไฟล์ ในการห่อหุ้มNUM_TYPESเป็นตัวแปรดังนั้นฉันจึงไม่มีตัวอักษรเดียวกันกระจัดกระจายอยู่ตามที่ต่างๆในไฟล์ของฉัน ข้อเสนอแนะใด ๆ ? [แก้ไข] พบสิ่งนี้ในคำถามที่พบบ่อยเกี่ยวกับ C: http://c-faq.com/ansi/constasconst.html

7
@IBInspectable กับ enum?
ฉันต้องการสร้าง@IBInspectableองค์ประกอบตามที่คุณเห็นในภาพด้านล่าง: ความคิดของฉันคือใช้บางอย่างเช่น enum เป็นประเภทสำหรับ@IBInspectableแต่ดูเหมือนว่าจะไม่ใช่ในกรณีนี้มีความคิดอย่างไรที่จะใช้องค์ประกอบเช่นนี้ แก้ไข: ดูเหมือนว่า@IBInspectableรองรับเฉพาะประเภทเหล่านี้: Int CGFloat Double String Bool CGPoint CGSize CGRect UIColor UIImage คนเกียจคร้าน

6
UIButton ที่มีข้อความสองบรรทัดในชื่อเรื่อง (numberOfLines = 2)
ฉันกำลังพยายามทำให้UIButtonมีข้อความสองบรรทัดใน titleLabel นี่คือรหัสที่ฉันใช้: UIButton *titleButton = [[UIButton alloc] initWithFrame:CGRectMake(15, 10, frame.size.width-100, 100)]; titleButton.titleLabel.font = [UIFont boldSystemFontOfSize:24.0]; [titleButton setTitle:@"This text is very long and should get truncated at the end of the second line" forState:UIControlStateNormal]; titleButton.titleLabel.lineBreakMode = UILineBreakModeTailTruncation; titleButton.titleLabel.numberOfLines = 2; [self addSubview:titleButton]; เมื่อฉันลองสิ่งนี้ข้อความจะปรากฏในบรรทัดเดียวเท่านั้น ดูเหมือนว่าวิธีเดียวที่จะประสบความสำเร็จมากกว่าหนึ่งบรรทัดของข้อความในUIButton.titleLabelคือการตั้งค่าและการใช้งานnumberOfLines=0 UILineBreakModeWordWrapแต่ไม่ได้รับประกันว่าข้อความจะมีสองบรรทัด อย่างไรก็ตามการใช้แบบธรรมดาUILabelจะได้ผล: UILabel *titleLabel = [[UILabel …

17
ไม่พบข้อมูลจำเพาะใน CocoaPods
ฉันไม่สามารถเข้าใจว่าทำไม Cocoapod pod installไม่สามารถหาสเปฝักที่ผมสร้างขึ้นเมื่อผมทำงาน มีใครช่วยฉันแก้ปัญหานี้ได้ไหม ฉันกำลังกำหนด subspec ในไฟล์ podspec ไลบรารีของฉันดังนี้: s.subspec 'mysubspec' do |c| c.dependency 'ABC','1.0.0' end อ้างอิง ABC นี้แสดงอยู่ในไลบรารี Podfile: pod 'ABC', :git => 'git@github.com:myrepo/Podspecs.git', :branch => 'xyz' ไฟล์ Podspec ABC.podspecในสาขา xyz ของ myrepo / Podspecs มีลักษณะดังนี้: Pod::Spec.new do |s| s.name = "ABC" s.version = "1.0.0" s.source = { …

8
ฉันจะเปลี่ยนลำดับความสำคัญของข้อ จำกัด ในเวลาทำงานได้อย่างไร
ฉันมีมุมมองที่มีความสูงแบบไดนามิกและฉันกำลังพยายามเปลี่ยนลำดับความสำคัญของมุมมองนี้ในเวลาทำงาน นี่คือส่วนหนึ่งของรหัสของฉัน if (index == 0) { surveyViewHeightConstraint.constant = 0; surveyViewHeightConstraint.priority = 1000; } else if (index == 1) { surveyViewHeightConstraint.constant = 163; surveyViewHeightConstraint.priority = 500; } ฉันกำลังเปลี่ยนดัชนีด้วยการทำงานของปุ่ม เมื่อฉันเรียกใช้รหัสนี้ฉันได้รับข้อผิดพลาดนี้: *** Assertion failure in -[NSLayoutConstraint setPriority:], /SourceCache/Foundation/Foundation-1141.1/Layout.subproj/NSLayoutConstraint.m:174 ความผิดพลาดของฉันที่นี่คืออะไร?


11
แปลงสตริงเป็น int
ฉันมีปัญหาในการแปลงสตริงเป็นจำนวนเต็ม ฉัน googled มัน แต่สิ่งที่ฉันหาได้คือการแปลง int เป็นสตริง มีใครรู้วิธีทำอีกบ้างไหม? ขอบคุณ.
87 ios  objective-c  xcode  ios4 

5
“ Objective-C คือส่วนเหนือของ C ที่เคร่งครัดกว่า C ++” หมายความว่าอย่างไร
จากสิ่งที่ฉันอ่าน: เหตุใด Objective-C จึงไม่ได้รับความนิยมมากนักนอกชุมชน Apple Objective-C เป็นส่วนเสริมของ C (ที่จริงแล้วเคร่งครัดกว่า C ++ มาก) ดังนั้นปัญหาความเข้ากันได้แบบย้อนหลังจึงไม่เกิดขึ้น ทุกสิ่งที่คุณทำได้ใน C คุณสามารถทำได้ใน Objective-C การเป็นซูเปอร์เซ็ตเป็นไบนารีเช่นการตั้งครรภ์ Obj-C เป็นส่วนเหนือของ C และ C ++ ไม่ใช่ superset หมายถึงอะไร? Object-C จะใกล้เคียงกว่า // เข้ากันได้กับ C ในทางใด Object-C ปฏิบัติตามปรัชญา C อย่างใกล้ชิดมากกว่า C ++ อย่างไร โปรแกรม C ใด ๆ สามารถคอมไพล์โดยไม่ต้องดัดแปลงโดยคอมไพเลอร์ Object-C (เข้ากันได้ 100%)? นี่เป็นคำถามเกี่ยวกับการออกแบบภาษาโปรแกรมและความเข้ากันได้มากกว่าสงครามที่ว่าอันไหนดีกว่ากัน
87 c++  objective-c  c 

6
iPhone: แสดง Modal UITableViewController พร้อมแถบนำทาง
ฉันกำลังแสดงมุมมองแบบโมดอลซึ่งเป็นUITableViewControllerคลาส ด้วยเหตุผลบางประการมันจะไม่แสดงแถบนำทางเมื่อฉันแสดง นี่คือรหัสของฉัน: SettingsCreateAccount *detailViewController = [[SettingsCreateAccount alloc] initWithStyle:UITableViewStyleGrouped]; detailViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; detailViewController.navigationController.navigationBarHidden = NO; [self.navigationController presentModalViewController:detailViewController animated:YES]; detailViewController = nil; [detailViewController release]; ฉันคิดว่ามันแสดงโดยปริยาย? ถ้าช่วยได้ฉันกำลังเรียกสิ่งนี้จากคลาสอื่นที่UITableViewControllerจัดการโดยไฟล์UINavigationController. ไอเดีย?

11
Objective-C เปรียบเทียบกับ C # อย่างไร? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันเพิ่งซื้อ Mac และใช้เป็นหลักในการพัฒนา C # ภายใต้ VMWare Fusion ด้วยแอปพลิเคชัน Mac ที่ดีทั้งหมดฉันเริ่มคิดถึง Xcode ที่ซุ่มซ่อนเพียงแค่คลิกติดตั้งและเรียนรู้ Objective-C ไวยากรณ์ระหว่างสองภาษาดูแตกต่างกันมากน่าจะเป็นเพราะ Objective-C มีต้นกำเนิดใน C และ C # มีต้นกำเนิดใน Java / C ++ แต่สามารถเรียนรู้ไวยากรณ์ที่แตกต่างกันได้ดังนั้นจึงควรใช้ได้ ข้อกังวลหลักของฉันคือการทำงานกับภาษาและหากจะช่วยในการสร้างโค้ดที่มีโครงสร้างดีอ่านง่ายและสวยงาม ฉันชอบฟีเจอร์ต่างๆเช่น LINQ และ var ใน C # และสงสัยว่ามีคุณสมบัติที่เทียบเท่าหรือดีกว่า / แตกต่างกันใน Objective-C หรือไม่ ฉันพลาดฟีเจอร์ภาษาใดที่จะพัฒนาด้วย Objective-C …
87 c#  objective-c 

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