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

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


11
ฉลากหลายสายของ iOS ในตัวสร้างอินเทอร์เฟซ
ฉันจะสร้างมัลติไลน์UILabelในตัวสร้างอินเทอร์เฟซสำหรับ iOS ได้อย่างไร ฉันลองแล้วUITextViewแต่มันไม่ค่อยตรงกับความต้องการของฉัน ฉันจะเพิ่มหลายบรรทัด (ข้อความ) ในฉลากได้อย่างไร

3
NSLog / printf specifier สำหรับ NSInteger?
A NSIntegerคือ 32 บิตบนแพลตฟอร์ม 32 บิตและ 64 บิตบนแพลตฟอร์ม 64 บิต มีตัวNSLogระบุที่ตรงกับขนาดNSIntegerหรือไม่ ติดตั้ง Xcode 3.2.5 llvm 1.6 คอมไพเลอร์(นี่เป็นสิ่งสำคัญ gcc ไม่ทำสิ่งนี้) GCC_WARN_TYPECHECK_CALLS_TO_PRINTF เปิด นั่นทำให้ฉันเสียใจที่นี่: #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { @autoreleasepool { NSInteger i = 0; NSLog(@"%d", i); } return 0; } สำหรับรหัส 32 บิตฉันต้องการตัว%dระบุ แต่ถ้าฉันใช้ตัว%dระบุฉันจะได้รับคำเตือนเมื่อคอมไพล์เป็น 64 …

17
ไม่พบการนำเข้า Project-Swift.h ไปยังคลาส Objective-C …
ฉันมีโปรเจ็กต์ที่เริ่มต้นใน Objective-C และฉันกำลังพยายามนำเข้าโค้ด Swift บางส่วนไปยังไฟล์คลาสเดียวกันกับที่ฉันได้เขียน Objective-C ไว้ก่อนหน้านี้ ฉันได้ปรึกษาเอกสารของ Apple เกี่ยวกับการใช้ Swift และ Objective-C ในโครงการเดียวกันรวมถึงคำถาม SO เช่นนี้ แต่ก็ยังไม่มีประโยชน์: ฉันยังคงได้รับไฟล์ไม่พบข้อผิดพลาดหลังจากใส่#import "NewTestApp-Swift.h"( NewTestAppคือชื่อของผลิตภัณฑ์ และโมดูล) นี่คือสิ่งที่ฉันได้ทำไปแล้ว: ในDefine ModulesเลือกYESสำหรับแอป ตรวจสอบให้แน่ใจว่าชื่อโมดูลผลิตภัณฑ์ไม่มีที่ว่าง (ดูภาพหน้าจอด้านล่างคำถาม) ผมได้ลองใช้#import "NewTestApp-Swift.h"ภายในViewController.m, ViewController.hและAppDelegate.mแต่ไม่มีพวกเขาได้ทำงาน ฉันทำอะไรไม่ถูกต้องอีก? ขอบคุณสำหรับความช่วยเหลือของคุณ. ภาพหน้าจอของการตั้งค่า: ข้อผิดพลาดที่ฉันพบในปัจจุบัน:
131 ios  objective-c  xcode  swift  xcode6 

21
ฉันจะปรับขนาด UIScrollView โดยอัตโนมัติให้พอดีกับเนื้อหาได้อย่างไร
มีวิธีUIScrollViewปรับอัตโนมัติตามความสูง (หรือความกว้าง) ของเนื้อหาที่กำลังเลื่อนหรือไม่ สิ่งที่ต้องการ: [scrollView setContentSize:(CGSizeMake(320, content.height))];


5
วิธีการส่งผ่านวัตถุด้วย NSNotificationCenter
ฉันกำลังพยายามส่งวัตถุจากตัวแทนแอพของฉันไปยังผู้รับการแจ้งเตือนในชั้นเรียนอื่น messageTotalฉันต้องการที่จะผ่านจำนวนเต็ม ตอนนี้ฉันมี: ในผู้รับ: - (void) receiveTestNotification:(NSNotification *) notification { if ([[notification name] isEqualToString:@"TestNotification"]) NSLog (@"Successfully received the test notification!"); } - (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(dismissSheet) name:UIApplicationWillResignActiveNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receiveTestNotification:) name:@"eRXReceived" object:nil]; ในชั้นเรียนที่ทำการแจ้งเตือน: [UIApplication sharedApplication].applicationIconBadgeNumber = messageTotal; [[NSNotificationCenter defaultCenter] postNotificationName:@"eRXReceived" object:self]; แต่ฉันต้องการส่งต่อวัตถุmessageTotalไปยังคลาสอื่น

4
ฉันจะเพิ่มวัตถุ CGPoint ลงใน NSArray ได้อย่างไร?
ฉันมีวัตถุ CGPoint ประมาณ 50 ชิ้นที่อธิบายบางสิ่งเช่น "เส้นทาง" และฉันต้องการเพิ่มลงใน NSArray มันจะเป็นวิธีการที่จะส่งคืน CGPoint ที่สอดคล้องกันสำหรับดัชนีที่กำหนด ฉันไม่ต้องการสร้างตัวแปร 50 ตัวเช่น p1 = ... ; p2 = ... และอื่น ๆ มีวิธีง่ายๆที่จะให้ฉันกำหนดจุดเหล่านั้น "ทันที" เมื่อเริ่มต้น NSArray ด้วยวัตถุหรือไม่?

3
เข้าร่วม Array ใน Objective-C
ฉันกำลังมองหาวิธีเปลี่ยน NSMutableArray ให้เป็นสตริง มีอะไรที่เทียบเท่ากับเมธอด Ruby array นี้หรือไม่? >> array1 = [1, 2, 3] >> array1.join(',') => "1,2,3" ไชโย!

30
UITableViewCell Separator หายไปใน iOS7
ฉันมีปัญหาแปลก ๆUITableViewเฉพาะใน iOS 7 UITableViewCellSeparatorหายไปเหนือแถวแรกและใต้แถวสุดท้าย บางครั้งหลังจากเลือกแถวหรือการเลื่อนบางอย่างปรากฏขึ้น ในกรณีของฉันtableViewโหลดจากสไตล์ที่Storyboardมี UITableViewStylePlainปัญหาคือก็ไม่ได้อยู่ในที่ไม่ได้เปลี่ยนแปลงจากเริ่มต้นUITableViewCellSeparatorStyleUITableViewCellSeparatorStyleSingleLine ตามที่ฉันอ่านที่ฟอรัม Apple Dev ( ที่นี่และที่นี่ ) คนอื่น ๆ มีปัญหาดังกล่าวและพบวิธีแก้ปัญหาบางอย่างเช่น: Workaround: disable the default selection and recreate the behaviour in a method trigged by a tapGestureRecognizer. แต่ฉันยังคงค้นหาเหตุผลของพฤติกรรมแปลก ๆ ของตัวคั่นดังกล่าว ความคิดใด ๆ ? อัปเดต:อย่างที่ฉันเห็นใน XCode 5.1 DP และ iOS 7.1 beta Apple พยายามแก้ไขปัญหานี้ ตอนนี้ตัวคั่นจะแสดงตามที่จำเป็นบางครั้งด้านล่างแถวสุดท้ายหลังจากรีเฟรชแล้ว …

19
เลียนแบบการซ่อน / แสดงการขยาย / การทำสัญญาแถบนำทางของ Facebook
ในแอพ iOS7 Facebook iPhone ใหม่เมื่อผู้ใช้เลื่อนขึ้นnavigationBarค่อยๆซ่อนตัวเองไปยังจุดที่มันหายไปอย่างสมบูรณ์ จากนั้นเมื่อผู้ใช้เลื่อนลงnavigationBarค่อยๆแสดงตัวเอง คุณจะใช้พฤติกรรมนี้ด้วยตัวเองอย่างไร ฉันรับทราบถึงวิธีแก้ไขปัญหาต่อไปนี้ แต่หายไปทันทีและไม่ได้เชื่อมโยงกับความเร็วของรูปแบบการเลื่อนของผู้ใช้เลย [navigationController setNavigationBarHidden: YES animated:YES]; ฉันหวังว่านี่จะไม่ซ้ำกันเนื่องจากฉันไม่แน่ใจว่าวิธีที่ดีที่สุดในการอธิบายพฤติกรรม "ขยาย / หดตัว"

11
ต้องมีการเซ็นรหัสสำหรับประเภทผลิตภัณฑ์ Unit Test Bundle ใน SDK iOS 8.0
การเดินทาง ต้องมีการเซ็นรหัสสำหรับประเภทผลิตภัณฑ์ 'Unit Test Bundle' ใน SDK 'iOS 8.0' เป้าหมายแอพของฉันคือการเซ็นรหัสไม่เป็นไร - แต่เป้าหมายการทดสอบของฉันไม่ได้ ฉันซื้อคอมพิวเตอร์เครื่องใหม่สร้างใบรับรองการพัฒนาใหม่จากคอมพิวเตอร์อัปเดตโปรไฟล์การจัดสรรตามลำดับติดตั้งทั้งคู่ แต่ไม่สามารถผ่านข้อผิดพลาดการเซ็นรหัสนี้ได้ มีวิธีใดในการลบ certs / โปรไฟล์ทั้งหมดในเครื่องเพื่อให้ฉันสามารถติดตั้งใหม่ได้? อาจมีข้อผิดพลาดบางอย่าง
128 ios  objective-c  xcode 

3
คลาส Objective-C -> สตริงที่ต้องการ: [NSArray className] -> @“ NSArray”
ฉันพยายามรับชื่อสตริงของคลาสจากอ็อบเจกต์คลาสเอง // For instance [NSArray className]; // @"NSArray" ฉันได้พบobject_getClassName(id obj)แต่ที่ต้องมีอินสแตนซ์ถูกส่งผ่านไปและในกรณีของฉันที่ไม่จำเป็นต้องทำงาน ดังนั้นฉันจะได้รับสตริงจากวัตถุคลาสได้อย่างไรไม่ใช่ตัวอย่าง?

4
ข้อผิดพลาด: คุณสมบัติอะตอมแบบเขียนได้ไม่สามารถจับคู่ setter / getter ที่สังเคราะห์ได้กับ setter / getter ที่ผู้ใช้กำหนด
ฉันเพิ่งพยายามรวบรวมโครงการ Xcode รุ่นเก่า (ซึ่งใช้ในการรวบรวมได้ดี) และตอนนี้ฉันเห็นข้อผิดพลาดมากมายของแบบฟอร์มนี้: error: writable atomic property 'someProperty' cannot pair a synthesized setter/getter with a user defined setter/getter รูปแบบรหัสที่ทำให้เกิดข้อผิดพลาดเหล่านี้จะเป็นดังนี้: // Interface: @property (retain) NSObject * someProperty; // Implementation: @synthesize someProperty; // to provide the getter - (void)setSomeProperty:(NSObject *)newValue { //.. } ฉันเห็นได้ว่าเหตุใดจึงเกิดข้อผิดพลาดขึ้น ฉันบอกคอมไพเลอร์เพื่อสังเคราะห์ accessors คุณสมบัติของฉัน (ทั้งทะเยอทะยานและ setter) และหลังจากนั้นทันทีฉันแทนที่ตัวตั้งค่าด้วยตนเอง …

7
iOS: วิธีการร้องขอ HTTP POST
ฉันกำลังเข้าใกล้การพัฒนา iOS และฉันต้องการให้มีหนึ่งในแอปพลิเคชันแรกของฉันที่จะดำเนินการตามคำขอ HTTP POST เท่าที่ฉันสามารถเข้าใจได้ฉันควรจัดการการเชื่อมต่อที่จัดการคำขอผ่านNSURLConnectionวัตถุซึ่งบังคับให้ฉันมีวัตถุผู้รับมอบสิทธิ์ซึ่งจะจัดการกับเหตุการณ์ข้อมูล มีคนช่วยอธิบายงานด้วยตัวอย่างที่เป็นประโยชน์ได้ไหม ฉันควรติดต่อจุดปลาย https ที่ส่งข้อมูลการตรวจสอบสิทธิ์ (ชื่อผู้ใช้และรหัสผ่าน) และรับการตอบกลับข้อความธรรมดา
128 iphone  objective-c  ios 

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