2013-06-26 33 views
6

Điều nào sau đây là KHÔNG phải là lớp gốc trong ngữ cảnh của Mục tiêu-C?Điều nào sau đây KHÔNG phải là một lớp gốc trong ngữ cảnh của Objective-C?

a. NSObject

b. NSNetworkService

c. NSBase

d. NSProxy

(một lựa chọn câu hỏi duy nhất của nó)

tôi nhận được câu hỏi này trong một kỳ thi trực tuyến dành cho iOS 6. Tôi biết NSObjectNSProxy là lớp gốc. Nhưng tôi không biết bất kỳ lớp học nào có tên NSNetworkService hoặc NSBase.

Tôi tự hỏi câu trả lời đúng cho câu hỏi này là gì.

Lưu ý: Tôi đã xóa bài kiểm tra đó và không đăng câu hỏi này để gian lận.

+4

uh oh . Điều này có vẻ như một câu hỏi chi tiết khủng khiếp.Tại sao mọi người nên biết điều đó? – Sulthan

+0

@Sulthan - Để xóa bài kiểm tra tương tự? – iPhoneDev

+0

Điều thú vị là - không có vấn đề gì để khai báo các lớp gốc của riêng tôi và tôi có thể đặt tên nó là 'NSBase'. tại sao không? – Sulthan

Trả lời

3

Tôi không biết các lớp học NSNetworkServiceNSBase (tất nhiên ai đó có thể đặt tên lớp học của mình bằng tiền tố NS). Tuy nhiên, NSObjectNSProxy là các lớp cơ sở. Vì vậy, câu trả lời đúng là bc.

Sửa (nhờ Abizern): Trong bối cảnh của iOS, chỉ NSObject là có sẵn mà sẽ thêm câu trả lời d với tập hợp các lớp không phải là một lớp gốc. Tôi đoán câu hỏi ngược lại "Lớp nào sau đây là lớp gốc?" sẽ dễ dàng hơn để trả lời cho thực tế là bạn nói bạn có thể chọn chỉ có một lựa chọn;)

+3

+1 NSObject và NSProxy http://developer.apple.com/library/mac/#documentation/General/ Khái niệm/DevPedia-CocoaCore/RootClass.html –

+1

vì vậy bạn có nghĩa là câu trả lời là b & c? – adali

+1

Vâng, anh ấy có;) – tilo

0

thấy trong đường dẫn sau

1) NSObject là lớp gốc của hầu hết các phân cấp lớp Objective-C; nó không có siêu lớp.

2) Cacao cung cấp hai lớp gốc: NSObjectNSProxy. Cocoa định nghĩa lớp thứ hai, một lớp cha trừu tượng, cho các đối tượng hoạt động như các stand-in cho các đối tượng khác; do đó NSProxy là điều cần thiết trong kiến ​​trúc đối tượng phân tán. Vì vai trò chuyên biệt này, NSProxy xuất hiện không thường xuyên trong các chương trình Ca cao. Khi các nhà phát triển Cocoa tham khảo một lớp gốc hoặc cơ sở, họ hầu như luôn luôn có nghĩa là NSObject.

http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/CocoaFundamentals/CocoaObjects/CocoaObjects.html#//apple_ref/doc/uid/TP40002974-CH4-SW35

Sửa

thấy liên kết này http://samplecodebank.blogspot.in/2013/06/NSNetService-getInputStream-example.html

nhưng không có bất kỳ Discription của NSBase trên Google hoặc SO

Vì vậy, câu trả lời là c. NSBase

+1

Đó là một câu hỏi chọn duy nhất và không có NSBase nào cũng – iPhoneDev

+0

xem câu trả lời đã chỉnh sửa của tôi –

Các vấn đề liên quan