Final Graded Quiz: Working with Data in iOS :Working with Data in iOS (Meta iOS Developer Professional Certificate) Answers 2026
Question 1
What modifier should you use in a View to run a code asynchronously to query a REST API?
❌ onAppear
❌ viewDidAppear
✅ task
Explanation:
SwiftUI me .task {} async operations (API calls) ke liye recommended hai.
Question 2
Which of the following is true for Core Data?
❌ Entities and contexts are the same things.
✅ Entities and their relationships are the core of Core Data.
❌ Relationships have properties like names and prices.
Explanation:
Attributes store data, relationships sirf links banate hain.
Question 3
Populate Dessert entity properties?
❌ price as String
✅ price as Double/Int value
❌ Key-value subscripting
Correct Answer:
Explanation:
Core Data attributes direct assign hote hain, dictionary style nahi.
Question 4 (Select all that apply)
True statements?
✅ A Dish can hold information about multiple customers but a Customer can only hold information about one dish.
❌ Customer holds many dishes
✅ consumedBy expects a set of customers
Explanation:
One-to-many relationship = Set<Customer>.
Question 5
Class that groups HTTP requests?
❌ NSRequests
✅ URLSession
❌ URLSessionTask
Question 6
Which is true for @FetchRequest?
❌ Retrieves relationships
❌ Default creation order
✅ Used to retrieve data from Core Data
Question 7
Compound predicates are used for?
❌ Math
❌ Sorting
✅ Complex filtering
Question 8 (Select all that apply)
True for sort predicates?
❌ Sorting across entities
✅ Single or multiple parameters of same entity
❌ Treat foreign characters like regular ones
Question 9
Filtering & sorting Core Data?
✅ Sorting and filtering can happen simultaneously
❌ Must sort first
❌ Must filter first
Question 10 (Select all that apply)
Valid predicates?
✅ Option 1 (NSCompoundPredicate OR)
✅ Option 2 (NSPredicate OR)
❌ Option 3 (AND instead of OR)
Question 11
HTTP method to retrieve data?
❌ POST
✅ GET
❌ PUT
❌ DELETE
Question 12
Correct API route naming?
❌ /api/user/12345/getUserInfo
❌ /api/fetch_user
❌ /api/getUsersData
✅ /api/users
Question 13
Advantage of token-based authentication?
❌ Easier to implement
❌ Unlimited calls
✅ More secure
❌ Works with all languages
Question 14
Main difference auth vs authorization?
❌ Physical vs virtual
❌ Who vs what (reversed)
✅ Authentication once, authorization per action
❌ Password vs token
Question 15
First stage in API lifecycle?
❌ Processing
❌ Authentication
✅ Request stage
Question 16
What is FetchRequest?
❌ Array sorting
❌ UI connector
❌ Persistence store
✅ Property wrapper that retrieves Core Data entries
Question 17
RESTful API requirement?
❌ SOAP
✅ Stateless architecture
❌ Server-side
❌ Require auth
Question 18
True about POST?
✅ Comes with request body (payload) & creates resource
❌ URL params only
❌ XML only
❌ Multiple resources best practice
Question 19
HTTP code for wrong username/password?
❌ 403
✅ 401
❌ 200
Question 20
DELETE on collection endpoint?
❌ Delete one
❌ Delete entire collection
✅ Delete only specific resource (/id)
❌ Delete all via /id
Question 21
What is URLSession?
❌ Simple HTTPS
❌ Simple HTTP
❌ Complex HTTP
✅ Everything needed for complex HTTPS networking
Question 22
Swift JSON model vs JSON data?
❌ Must match exactly
✅ Can have fewer properties; missing ignored
❌ Must have more properties
Question 23
Purpose of PersistenceController?
❌ UI
❌ View hierarchy
❌ Networking
✅ Manage Core Data persistent store
Question 24
Purpose of NSSortDescriptor?
❌ Data format
✅ Specify sort order & criteria
❌ Define relationships
Question 25
HTTP 403 means?
❌ Authentic source
❌ Wrong password
❌ Not authentic
✅ Authenticated but not authorized
Question 26
Recommended noun usage in REST API?
❌ Singular
❌ Non-resource nouns
✅ Plural nouns
❌ Arbitrary names
Question 27
What is Hashable?
❌ ML framework
✅ Protocol for efficient Set/Dictionary storage
❌ Networking class
❌ Media library
Question 28
Menu item data format?
❌ Plain text
❌ XML
❌ CSV
✅ JSON array of objects
Question 29
Redirection HTTP codes?
✅ 300–399
❌ 400–499
❌ 200–299
❌ 500–599
Question 30
Purpose of API versioning?
❌ Rate limiting
❌ Sorting/filtering
✅ Protect clients from breaking changes
❌ Caching DB calls
🧾 Summary Table
| Q | Answer |
|---|---|
| 1 | task |
| 2 | Entities & relationships |
| 3 | Direct property assignment |
| 4 | A, C |
| 5 | URLSession |
| 6 | Retrieve Core Data |
| 7 | Complex filtering |
| 8 | Same-entity sorting |
| 9 | Sort + filter together |
| 10 | Option 1, 2 |
| 11 | GET |
| 12 | /api/users |
| 13 | More secure |
| 14 | Auth once, authz per action |
| 15 | Request |
| 16 | Property wrapper |
| 17 | Stateless |
| 18 | POST creates resource |
| 19 | 401 |
| 20 | Delete specific resource |
| 21 | HTTPS networking |
| 22 | Fewer properties allowed |
| 23 | Persistent store manager |
| 24 | Sort descriptor |
| 25 | Forbidden |
| 26 | Plural nouns |
| 27 | Hashable protocol |
| 28 | JSON |
| 29 | 300–399 |
| 30 | Avoid breaking changes |