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

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

7
ทำความเข้าใจเกี่ยวกับระยะห่างของ ibeacon
พยายามที่จะเข้าใจแนวคิดพื้นฐานเกี่ยวกับวิธีการที่ระยะห่างกับ ibeacon (beacon / Bluetooth-lowenergy / BLE) สามารถทำงานได้ มีเอกสารที่เป็นความจริงเกี่ยวกับวิธีการที่ ibeacon สามารถวัดได้ สมมติว่าฉันอยู่ห่างออกไป 300 ฟุต ... เป็นไปได้ไหมที่ ibeacon ตรวจพบสิ่งนี้ โดยเฉพาะสำหรับ v4 &. v5 และกับ iOS แต่โดยทั่วไปอุปกรณ์ BLE ใด ๆ ความถี่และปริมาณงานของบลูทู ธ มีผลต่อสิ่งนี้อย่างไร? อุปกรณ์สัญญาณสามารถเพิ่มหรือ จำกัด ระยะทาง / ปรับปรุงตาม BLE พื้นฐานได้หรือไม่? กล่าวคือ | Range | Freq | T/sec | Topo | |–—–––––––––––|–—––––––––––|–—––––––––––|–—––––––––––| Bluetooth …

4
การประกาศ / นิยามตำแหน่งตัวแปรใน ObjectiveC?
นับตั้งแต่เริ่มทำงานกับแอป iOS และวัตถุประสงค์ C ฉันรู้สึกงงงวยกับสถานที่ต่างๆที่สามารถประกาศและกำหนดตัวแปรได้ ในอีกด้านหนึ่งเรามีแนวทาง C แบบเดิมในทางกลับกันเรามีคำสั่ง ObjectiveC ใหม่ที่เพิ่ม OO ไว้ด้านบน คุณช่วยให้ฉันเข้าใจแนวทางปฏิบัติที่ดีที่สุดและสถานการณ์ที่ฉันต้องการใช้ตำแหน่งเหล่านี้สำหรับตัวแปรของฉันและอาจแก้ไขความเข้าใจในปัจจุบันของฉันได้ไหม นี่คือคลาสตัวอย่าง (.h และ. m): #import <Foundation/Foundation.h> // 1) What do I declare here? @interface SampleClass : NSObject { // 2) ivar declarations // Pretty much never used? } // 3) class-specific method / property declarations @end และ …
113 iphone  objective-c  ios  ios5 

21
การเพจ UICollection ดูตามเซลล์ไม่ใช่หน้าจอ
ฉันUICollectionViewใช้การเลื่อนในแนวนอนและมี 2 เซลล์เคียงข้างกันเสมอต่อทั้งหน้าจอ ฉันต้องการการเลื่อนเพื่อหยุดที่จุดเริ่มต้นของเซลล์ เมื่อเปิดใช้งานเพจมุมมองคอลเลคชันจะเลื่อนทั้งเพจซึ่งเป็น 2 เซลล์พร้อมกันจากนั้นจะหยุด ฉันต้องการเปิดใช้งานการเลื่อนตามเซลล์เดียวหรือเลื่อนตามเซลล์หลายเซลล์โดยหยุดที่ขอบของเซลล์ ฉันพยายามคลาสย่อยUICollectionViewFlowLayoutและใช้วิธีการtargetContentOffsetForProposedContentOffsetนี้ แต่จนถึงตอนนี้ฉันทำได้เพียงทำลายมุมมองคอลเลคชันของฉันและมันก็หยุดเลื่อน มีวิธีที่ง่ายกว่าในการบรรลุสิ่งนี้หรือไม่อย่างไรหรือฉันจำเป็นต้องใช้วิธีการทั้งหมดของUICollectionViewFlowLayoutคลาสย่อยจริงๆ ขอบคุณ.


9
เอฟเฟกต์พารัลแลกซ์ iOS 7 ในตัวควบคุมมุมมองของฉัน
ฉันกำลังพัฒนาแอปสำหรับ iOS 7 ใน Objective-C ฉันมีหน้าจอในแอพพร้อมปุ่มไม่กี่ปุ่มและภาพพื้นหลังสวย ๆ (มันคือ xib ธรรมดาที่UIButtonsอยู่ด้านบนของไฟล์UIImageView ) ฉันคิดว่ามันจะดีมากถ้าปุ่มเหล่านั้นมีเอฟเฟกต์พารัลแลกซ์ที่หน้าจอหลักของ iOS 7 มีดังนั้นหากคุณเอียงโทรศัพท์คุณจะเห็นพื้นหลัง ฉันจะใช้เอฟเฟกต์นั้นในแอพของตัวเองได้อย่างไร


8
การแทนที่ stringByAddingPercentEscapesUsingEncoding ใน ios9?
ใน iOS8 และก่อนหน้านี้ฉันสามารถใช้: NSString *str = ...; // some URL NSString *result = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; ใน iOS9 stringByAddingPercentEscapesUsingEncodingถูกแทนที่ด้วยstringByAddingPercentEncodingWithAllowedCharacters: NSString *str = ...; // some URL NSCharacterSet *set = ???; // where to find set for NSUTF8StringEncoding? NSString *result = [str stringByAddingPercentEncodingWithAllowedCharacters:set]; และคำถามของฉันคือจะหาสิ่งที่จำเป็นNSCharacterSet( NSUTF8StringEncoding) สำหรับการเปลี่ยนที่เหมาะสมได้stringByAddingPercentEscapesUsingEncodingที่ไหน

5
วิธีคัดลอกวัตถุใน Objective-C
ฉันต้องการคัดลอกวัตถุแบบกำหนดเองที่มีวัตถุเป็นของตัวเอง ฉันอ่านมาเรื่อย ๆ และสับสนเล็กน้อยเกี่ยวกับวิธีการสืบทอด NSCopying และวิธีใช้ NSCopyObject
112 objective-c  copy 

5
ฉันจะเพิ่มค่าบูลีนให้กับ NSDictionary ได้อย่างไร
NSNumberดีสำหรับจำนวนเต็มผมจะใช้ แต่ใช่และไม่ใช่ไม่ใช่สิ่งของฉันเดา Afaik ฉันสามารถเพิ่มวัตถุใน an ได้NSDictionaryเท่านั้นใช่ไหม? ฉันไม่พบคลาส Wrapper สำหรับบูลีน มีผู้ใด?

9
วิธีการป้องกันใน Objective-C
เทียบเท่ากับวิธีการป้องกันใน Objective-C คืออะไร? ฉันต้องการกำหนดวิธีการที่เฉพาะคลาสที่ได้รับเท่านั้นที่สามารถเรียก / ใช้งานได้
112 objective-c 

2
แปลง NSURL เป็นเส้นทางไฟล์ในเครื่อง
ฉันมี NSURL ที่มีลักษณะดังนี้: ไฟล์: //localhost/Users/myuser/myfile.txt มีฟังก์ชั่นมาตรฐานในการแปลงเป็นเส้นทางไฟล์ในเครื่องหรือไม่โดยมีลักษณะดังนี้: /Users/myuser/myfile.txt
112 objective-c  xcode  macos 

5
CALayer ที่มีรูใสอยู่
ฉันมีมุมมองที่เรียบง่าย (ด้านซ้ายของภาพ) และฉันต้องการสร้างภาพซ้อนทับ (ด้านขวาของภาพ) ให้กับมุมมองนี้ ภาพซ้อนทับนี้ควรมีความทึบแสงดังนั้นการมองเห็นจึงยังคงมองเห็นได้บางส่วน ที่สำคัญที่สุดการวางซ้อนนี้ควรมีรูวงกลมตรงกลางเพื่อไม่ให้ซ้อนทับตรงกลางของมุมมอง (ดูภาพต่อไปนี้) ฉันสามารถสร้างวงกลมได้ง่ายๆดังนี้: int radius = 20; //whatever CAShapeLayer *circle = [CAShapeLayer layer]; circle.path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0,radius,radius) cornerRadius:radius].CGPath; circle.position = CGPointMake(CGRectGetMidX(view.frame)-radius, CGRectGetMidY(view.frame)-radius); circle.fillColor = [UIColor clearColor].CGColor; และภาพซ้อนทับแบบ "เต็ม" แบบนี้: CAShapeLayer *shadow = [CAShapeLayer layer]; shadow.path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, view.bounds.size.width, view.bounds.size.height) cornerRadius:0].CGPath; shadow.position …

11
จะจัดเก็บค่าคงที่ทั่วโลกในแอปพลิเคชัน iOS ได้ที่ไหน
โมเดลส่วนใหญ่ในแอป iOS ของฉันค้นหาเว็บเซิร์ฟเวอร์ ฉันต้องการมีไฟล์คอนฟิกูเรชันที่เก็บ URL พื้นฐานของเซิร์ฟเวอร์ จะมีลักษณะดังนี้: // production // static NSString* const baseUrl = "http://website.com/" // testing static NSString* const baseUrl = "http://192.168.0.123/" โดยการแสดงความคิดเห็นหนึ่งบรรทัดหรืออื่น ๆ ฉันสามารถเปลี่ยนเซิร์ฟเวอร์ที่รุ่นของฉันชี้ไปได้ทันที คำถามของฉันคือแนวทางปฏิบัติที่ดีที่สุดในการจัดเก็บค่าคงที่ทั่วโลกใน iOS คืออะไร ในการเขียนโปรแกรม Android เรามีไฟล์ทรัพยากรสตริงในตัวนี้ ในกิจกรรมใด ๆ(เทียบเท่ากับUIViewController ) เราสามารถดึงค่าคงที่สตริงเหล่านั้นด้วย: String string = this.getString(R.string.someConstant); ฉันสงสัยว่า iOS SDK มีตำแหน่งที่คล้ายกันในการจัดเก็บค่าคงที่หรือไม่ ถ้าไม่แนวทางปฏิบัติที่ดีที่สุดใน Objective-C คืออะไร?

10
ลบไฟล์ที่ระบุออกจากไดเร็กทอรีเอกสาร
ฉันต้องการลบภาพจากไดเรกทอรีเอกสารแอปของฉัน รหัสที่ฉันเขียนเพื่อลบภาพคือ: -(void)removeImage:(NSString *)fileName { fileManager = [NSFileManager defaultManager]; paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); documentsPath = [paths objectAtIndex:0]; filePath = [documentsPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@", fileName]]; [fileManager removeItemAtPath:filePath error:NULL]; UIAlertView *removeSuccessFulAlert=[[UIAlertView alloc]initWithTitle:@"Congratulation:" message:@"Successfully removed" delegate:self cancelButtonTitle:@"Close" otherButtonTitles:nil]; [removeSuccessFulAlert show]; } มันทำงานได้บางส่วน รหัสนี้กำลังลบไฟล์ออกจากไดเร็กทอรี แต่เมื่อฉันตรวจสอบเนื้อหาในไดเร็กทอรีมันยังคงแสดงชื่อรูปภาพที่นั่น ฉันต้องการลบไฟล์นั้นออกจากไดเร็กทอรีอย่างสมบูรณ์ ฉันควรเปลี่ยนรหัสอะไรเพื่อทำเช่นเดียวกัน ขอบคุณ

9
เรียกเมธอด Objective-C จากฟังก์ชันสมาชิก C ++?
ฉันมีคลาส ( EAGLView) ซึ่งเรียกใช้ฟังก์ชันสมาชิกของC++คลาสโดยไม่มีปัญหา ตอนนี้ปัญหาคือฉันต้องเรียกในC++คลาสobjective-C function [context renderbufferStorage:GL_RENDERBUFFER fromDrawable:(CAEAGLLayer*)self.layer];นั้นซึ่งฉันไม่สามารถทำได้ในC++รูปแบบไวยากรณ์ ฉันสามารถตัดการObjective-Cเรียกนี้เป็นObjective-Cคลาสเดียวกันซึ่งในตอนแรกเรียกว่าคลาส C ++ แต่ฉันต้องเรียกวิธีนั้นจากวิธีC++ใดและฉันไม่สามารถหาวิธีการได้ ฉันพยายามให้ตัวชี้EAGLViewคัดค้านฟังก์ชันสมาชิก C ++ และรวม " EAGLView.h" ไว้ในC++ส่วนหัวของคลาส แต่ฉันพบข้อผิดพลาด 3999 .. แล้ว.. จะทำอย่างไรดี? ตัวอย่างจะดี .. ฉันพบเพียงCตัวอย่างที่บริสุทธิ์ของการทำเช่นนี้
111 c++  objective-c 

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