คำถามติดแท็ก ios5

iOS 5 เป็นระบบปฏิบัติการมือถือลำดับที่ห้าของ Apple เปิดตัวเมื่อวันที่ 13 ตุลาคม 2554 ทำงานบน iPhone 3GS, iPhone 4, iPhone 4S, iPod Touch รุ่นที่ 3 และ 4 รวมถึง iPad ทุกรุ่น ประสบความสำเร็จโดย iOS 6

8
วัตถุประสงค์ -C ARC: แข็งแรงเทียบกับการคงไว้และอ่อนแอเทียบกับการมอบหมาย
มีสองคุณลักษณะการจัดการหน่วยความจำใหม่สำหรับคุณสมบัตินำโดย ARC มีและstrongweak นอกเหนือจากcopyสิ่งที่เห็นได้ชัดว่าแตกต่างอย่างสิ้นเชิงมีความแตกต่างระหว่างstrongvs retainและweakvs assign? จากความเข้าใจของฉันความแตกต่างเพียงอย่างเดียวที่นี่คือweakจะกำหนดnilให้กับตัวชี้ในขณะที่assignไม่ได้ซึ่งหมายความว่าโปรแกรมจะหยุดทำงานเมื่อฉันส่งข้อความไปยังตัวชี้เมื่อมีการเปิดตัว แต่ถ้าฉันใช้weakสิ่งนี้จะไม่เกิดขึ้นเพราะข้อความที่ส่งถึงnilจะไม่ทำอะไรเลย ผมไม่ทราบว่าเกี่ยวกับความแตกต่างใด ๆ ระหว่างและstrongretain มีเหตุผลใดบ้างที่ฉันควรใช้assignและretainในโครงการใหม่หรือเป็นประเภทที่ถูกคัดค้าน?

10
Semantic Issue: Getter synthesized getter เป็นไปตามหลักการตั้งชื่อ Cocoa สำหรับการคืนค่าออบเจ็กต์ 'เจ้าของ'
ขณะนี้ฉันใช้ iOS 5 SDK พยายามพัฒนาแอพของฉัน ฉันกำลังพยายามสร้าง NSString พร็อพเพอร์ตี้แล้วทำการสังเคราะห์ในไฟล์. m (ฉันเคยทำสิ่งนี้มาก่อนโดยไม่มีปัญหา) ตอนนี้ฉันเจอสิ่งนี้: "ปัญหาทางความหมาย: ตัวสังเคราะห์ที่ได้รับจากทรัพย์สินตามแผนการตั้งชื่อโกโก้สำหรับส่งคืนวัตถุที่เป็นเจ้าของ" นี่คือรหัสของฉัน: .h @interface ViewController : UIViewController { NSString *newTitle; } @property (strong, nonatomic) NSString *newTitle; .m @synthesize newTitle; ไม่มีใครมีเงื่อนงำฉันจะแก้ไขได้อย่างไร ขอบคุณ !!

18
การตั้งค่าความสูงของแถวเซลล์ที่กำหนดเองในกระดานเรื่องราวไม่ตอบสนอง
ฉันกำลังพยายามปรับความสูงของเซลล์สำหรับหนึ่งในเซลล์ในมุมมองตารางของฉัน ฉันกำลังปรับขนาดจากการตั้งค่า "ความสูงของแถว" ภายใน "ตัวตรวจสอบขนาด" ของเซลล์ที่เป็นปัญหา เมื่อฉันเรียกใช้แอปบน iPhone เซลล์จะมีการตั้งค่าขนาดเริ่มต้นจาก "ขนาดแถว" ในมุมมองตาราง ถ้าฉันเปลี่ยน "ขนาดแถว" ของมุมมองตารางขนาดของเซลล์ทั้งหมดจะเปลี่ยนไป ฉันไม่ต้องการทำเช่นนั้นเพราะฉันต้องการขนาดที่กำหนดเองสำหรับเซลล์เดียวเท่านั้น ฉันเคยเห็นโพสต์มากมายที่มีวิธีแก้ปัญหาแบบเป็นโปรแกรม แต่ฉันต้องการทำผ่านกระดานเรื่องราวถ้าเป็นไปได้

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

16
วิธีการปรับใช้ส่วนหัวของตารางและมุมมองส่วนกำหนดเองกับกระดานเรื่องราว
โดยไม่ต้องใช้สตอรี่บอร์ดเราสามารถลากUIViewไปยังผืนผ้าใบวางมันแล้ววางมันในวิธีการtableView:viewForHeaderInSectionหรือtableView:viewForFooterInSectionมอบหมาย เราจะทำสิ่งนี้ให้สำเร็จด้วยกระดานเรื่องราวซึ่งเราไม่สามารถลาก UIView ไปบนผืนผ้าใบได้

1
Xcode 4.2 - การประกาศ '... ' จะไม่ปรากฏให้เห็นนอกคำเตือนฟังก์ชั่นนี้
ฉันใช้คลาสการเข้าถึงของ Apple จากตัวอย่างรหัสการเข้าถึงของ Apple ใน Xcode 4.2 และ Apple 3.0 compiler ใหม่ฉันได้รับคำเตือนในคลาสนี้ว่า + (Reachability*) reachabilityWithAddress: (const struct sockaddr_in*) hostAddress; ประกาศ 'struct sockaddr_in ' จะไม่ปรากฏให้เห็นนอกฟังก์ชั่นนี้ * ฉันไม่เก่ง C% คลาสสิก) ดังนั้นฉันไม่เข้าใจว่าฉันจะแก้ไขคำเตือนนี้ได้อย่างไรหรืออาจจะเพิกเฉยได้ ขอบคุณ
161 iphone  ios  xcode4  ios5 



5
ฉันจะ deserialize สตริง JSON เป็น NSDictionary ได้อย่างไร (สำหรับ iOS 5+)
ในแอพ iOS 5 ของฉันฉันมีNSStringสตริงที่มีสตริง JSON ฉันต้องการยกเลิกการทำให้เป็นตัวแทนของสตริง JSON เป็นNSDictionaryวัตถุพื้นเมือง "{\"password\" : \"1234\", \"user\" : \"andreas\"}" ฉันลองวิธีต่อไปนี้: NSDictionary *json = [NSJSONSerialization JSONObjectWithData:@"{\"2\":\"3\"}" options:NSJSONReadingMutableContainers error:&e]; แต่มันจะพ่นข้อผิดพลาดรันไทม์ ผมทำอะไรผิดหรือเปล่า? -[__NSCFConstantString bytes]: unrecognized selector sent to instance 0x1372c *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFConstantString bytes]: unrecognized selector sent to instance 0x1372c'

6
การเปิดใช้งานเลย์เอาต์อัตโนมัติใน iOS 6 ในขณะที่เหลือถอยหลังเข้ากันได้กับ iOS 5
วิธีที่ดีที่สุดในการใช้ประโยชน์จากคุณลักษณะเลย์เอาต์อัตโนมัติใหม่ของ iOS 6 ในขณะที่ยังให้ความสามารถในการทำงานร่วมกับอุปกรณ์รุ่นเก่าบน iOS เวอร์ชันก่อนหน้านี้คืออะไร

25
การวางตำแหน่ง iOS 5 แบบคงที่และแป้นพิมพ์เสมือนจริง
ฉันมีเว็บไซต์สำหรับมือถือที่มี div ที่ตรึงไว้ที่ด้านล่างของหน้าจอผ่านตำแหน่ง: แก้ไขแล้ว ทุกอย่างทำงานได้ดีใน iOS 5 (ฉันกำลังทดสอบบน iPod Touch) จนกว่าฉันจะอยู่บนหน้าที่มีฟอร์ม เมื่อฉันแตะลงในช่องป้อนข้อมูลและแป้นพิมพ์เสมือนจะปรากฏขึ้นทันใดนั้นตำแหน่งคงที่ของ div ของฉันจะหายไป ตอนนี้ div จะเลื่อนพร้อมกับหน้าตราบเท่าที่แป้นพิมพ์มองเห็นได้ เมื่อฉันคลิกเสร็จสิ้นเพื่อปิดแป้นพิมพ์ div จะเปลี่ยนกลับไปที่ตำแหน่งที่ด้านล่างของหน้าจอและปฏิบัติตามตำแหน่ง: กฎถาวร มีใครเคยประสบพฤติกรรมเช่นนี้บ้างไหม? คาดหวังหรือไม่ ขอบคุณ

5
คำถามบางประการเกี่ยวกับการนับอ้างอิงอัตโนมัติใน iOS5 SDK
ฉันกำลังพัฒนาแอพสำหรับ iPad การพัฒนาเริ่มต้นสำหรับ iOS 4.2 และกำลังดำเนินการต่อไป (และฉันคิดว่าจะเสร็จสมบูรณ์) สำหรับ iOS 4.3 ฉันเพิ่งอ่านเกี่ยวกับ ARC ใน iOS 5 และโดยพื้นฐานแล้วฉันเข้าใจว่าเราไม่จำเป็นต้องปล่อยและเก็บรักษาวัตถุอีกต่อไป คำถามของฉันคือ: หากฉันตัดสินใจที่จะอัปเกรดเป็น iOS 5 ฉันจำเป็นต้องลบข้อความ[myObject retain]และ[myObject release]ข้อความทั้งหมดออกจากรหัสของฉันหรือไม่ หากฉันพัฒนาแอปใหม่สำหรับ iOS 5 โดยใช้ ARC ฉันจะต้องใช้การตรวจสอบ "ความเข้ากันได้ย้อนยุค" บางประเภทหรือไม่ กล่าวคือฉันจะต้องตรวจสอบเวอร์ชันของ iOS และรักษาการโทรและปล่อยตามนั้นหรือไม่ โดยพื้นฐานแล้ว ARC สามารถใช้ได้กับ iOS ทุกเวอร์ชันหรือเฉพาะสำหรับ iOS 5?

6
เลือกไปที่สตอรีบอร์ดอื่นไหม
เป็นไปได้ไหมที่จะทำต่อจากสตอรีบอร์ดหนึ่งไปยังอีกบอร์ดหนึ่งหรือฝังสตอรีบอร์ดในตัวควบคุมมุมมองในสตอรีบอร์ดอื่น ฉันต้องการวางUITabBarControllerใน a UINavigationControllerและฉันต้องการให้มันดีและแยกจากกัน

14
วิธีใช้ uiviewcontroller สตอรี่บอร์ดเดียวสำหรับคลาสย่อยหลาย ๆ
สมมติว่าฉันมีสตอรีบอร์ดที่มีUINavigationControllerเป็นตัวควบคุมมุมมองเริ่มต้น ควบคุมดูรากของมันคือ subclass ของซึ่งเป็นUITableViewController BasicViewControllerมีIBActionซึ่งเชื่อมต่อกับปุ่มนำทางด้านขวาของแถบนำทาง จากนั้นฉันต้องการใช้สตอรีบอร์ดเป็นเทมเพลตสำหรับมุมมองอื่น ๆ โดยไม่ต้องสร้างสตอรีบอร์ดเพิ่มเติม บอกว่ามุมมองเหล่านี้จะมีว่าอินเตอร์เฟซเดียวกัน แต่มีการควบคุมดูรากของการเรียนSpecificViewController1และซึ่งเป็นคลาสย่อยSpecificViewController2 ตัวควบคุมมุมมอง 2 ตัวนั้นจะมีฟังก์ชันและอินเทอร์เฟซเหมือนกันยกเว้นวิธี มันจะเป็นดังต่อไปนี้:BasicViewControllerIBAction @interface BasicViewController : UITableViewController @interface SpecificViewController1 : BasicViewController @interface SpecificViewController2 : BasicViewController ฉันจะทำอะไรแบบนั้นได้ไหม? ฉันสามารถเพียงอินสแตนซ์สตอรี่บอร์ดของBasicViewControllerแต่ต้องควบคุมดูราก subclass SpecificViewController1และSpecificViewController2? ขอบคุณ

6
คำอธิบายของพื้นที่เก็บข้อมูลที่แข็งแกร่งและอ่อนแอใน iOS5
ฉันยังใหม่กับการพัฒนา iOS5 และใช้ objective-c ฉันมีปัญหาในการทำความเข้าใจความแตกต่างระหว่างพื้นที่เก็บข้อมูลที่แข็งแกร่งและอ่อนแอ ฉันได้อ่านเอกสารประกอบและคำถามอื่น ๆ เกี่ยวกับ SO แล้ว แต่คำถามเหล่านี้เหมือนกันกับฉันโดยไม่มีข้อมูลเชิงลึกเพิ่มเติม ฉันอ่านเอกสารประกอบ: การเปลี่ยนไปใช้ ARC - อ้างอิงถึงข้อกำหนดของ iOS4 ในการเก็บรักษากำหนดและเผยแพร่ ซึ่งทำให้ฉันสับสน จากนั้นฉันมองเข้าไปใน Open U CS193p ซึ่งมันแยกความแข็งแกร่งและอ่อนแอ: แข็งแกร่ง : "เก็บสิ่งนี้ไว้ในกองจนกว่าฉันจะไม่ชี้ไปที่มันอีกต่อไป" อ่อนแอ : "ให้สิ่งนี้ตราบเท่าที่มีคนอื่นชี้ไปที่มันอย่างรุนแรง คำจำกัดความทั้งสองไม่เหมือนกัน = ถ้าตัวชี้ไม่ชี้ไปที่วัตถุอีกต่อไปแล้วปล่อยหน่วยความจำที่ถือวัตถุไว้หรือไม่? ฉันเข้าใจแนวคิดของพอยน์เตอร์ฮีปการจัดสรรหรือการจัดสรรหน่วยความจำ แต่อะไรคือความแตกต่างระหว่างความแข็งแกร่งและความอ่อนแอ

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