2012-08-30 22 views
17

Lỗi này đã phá vỡ tôi trong 4 giờ qua.Mối quan hệ CoreData thực sự đơn giản nhưng trả về nil và null?

Ngoài ra khi tôi trao đổi vòng và nhận dữ liệu Người dùng trước thì Dữ liệu tin nhắn ... User.name sẽ hiển thị, nhưng Message.message sẽ không hiển thị. Vì vậy, các dữ liệu chắc chắn sẽ đi vào nhưng mối quan hệ giữa chúng dường như bị phá vỡ.

enter image description here

+3

+1 cho hình ảnh. – iNoob

Trả lời

4

Trước hết, +1 cho nỗ lực với hình ảnh bạn đã tạo để minh họa sự cố của bạn.

Nguyên nhân của sự cố là bạn chưa bao giờ được chỉ định người dùng gửi thư (hoặc ngược lại).

Hãy thử

message.fetchUser = user; 

hoặc

user.fetchMessage = message; 

Sau đó lưu ngữ cảnh của bạn và thực hiện các yêu cầu lấy.

+1

Tôi đã phải thay đổi mã một chút (messageDetails.fetchUser = userDetails), nhưng cảm ơn rất lớn vì đã chỉ cho tôi cách, tôi yêu bạn. – louisinhongkong

0

Như Rog đã nói, tôi cần phải chỉ định người dùng cho thư (hoặc ngược lại). Về cơ bản, tôi đặt bit này sau khi nhập dữ liệu.

messageDetails.fetchUser = userDetails 
+1

ahh, cảm ơn, didnt know about that :) – louisinhongkong

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