Realm First User in Static function
My user info only will have a single record so how do I return just the first record from a static function?
If I add realm.objects(UserInfo.self).first it will give me:
Cannot convert return expression of type 'UserInfo?' to return type 'Results<UserInfo>?'
my static function to get the user information:
static func getUserInfo() -> Results<UserInfo>? {
do {
let realm = try Realm()
var userInfo = realm.objects(UserInfo.self)
return userInfo
} catch {
return nil
}
}
Swift and Realm are both new to me - so thanks!
swift realm
add a comment |
My user info only will have a single record so how do I return just the first record from a static function?
If I add realm.objects(UserInfo.self).first it will give me:
Cannot convert return expression of type 'UserInfo?' to return type 'Results<UserInfo>?'
my static function to get the user information:
static func getUserInfo() -> Results<UserInfo>? {
do {
let realm = try Realm()
var userInfo = realm.objects(UserInfo.self)
return userInfo
} catch {
return nil
}
}
Swift and Realm are both new to me - so thanks!
swift realm
add a comment |
My user info only will have a single record so how do I return just the first record from a static function?
If I add realm.objects(UserInfo.self).first it will give me:
Cannot convert return expression of type 'UserInfo?' to return type 'Results<UserInfo>?'
my static function to get the user information:
static func getUserInfo() -> Results<UserInfo>? {
do {
let realm = try Realm()
var userInfo = realm.objects(UserInfo.self)
return userInfo
} catch {
return nil
}
}
Swift and Realm are both new to me - so thanks!
swift realm
My user info only will have a single record so how do I return just the first record from a static function?
If I add realm.objects(UserInfo.self).first it will give me:
Cannot convert return expression of type 'UserInfo?' to return type 'Results<UserInfo>?'
my static function to get the user information:
static func getUserInfo() -> Results<UserInfo>? {
do {
let realm = try Realm()
var userInfo = realm.objects(UserInfo.self)
return userInfo
} catch {
return nil
}
}
Swift and Realm are both new to me - so thanks!
swift realm
swift realm
asked Nov 24 '18 at 4:50
diogenesdiogenes
208211
208211
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
The return type of your static function does not match your intention. Results<UserInfo>?
is a Collection (very similar to an Array
). If you want the single UserInfo object the return type should be UserInfo?
:
static func getUserInfo() -> UserInfo? {
do {
let realm = try Realm()
return realm.objects(UserInfo.self).first
} catch {
return nil
}
}
Perfect. I see the difference. This is my first adventure with Realm. Thanks!
– diogenes
Nov 24 '18 at 14:14
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53455230%2frealm-first-user-in-static-function%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The return type of your static function does not match your intention. Results<UserInfo>?
is a Collection (very similar to an Array
). If you want the single UserInfo object the return type should be UserInfo?
:
static func getUserInfo() -> UserInfo? {
do {
let realm = try Realm()
return realm.objects(UserInfo.self).first
} catch {
return nil
}
}
Perfect. I see the difference. This is my first adventure with Realm. Thanks!
– diogenes
Nov 24 '18 at 14:14
add a comment |
The return type of your static function does not match your intention. Results<UserInfo>?
is a Collection (very similar to an Array
). If you want the single UserInfo object the return type should be UserInfo?
:
static func getUserInfo() -> UserInfo? {
do {
let realm = try Realm()
return realm.objects(UserInfo.self).first
} catch {
return nil
}
}
Perfect. I see the difference. This is my first adventure with Realm. Thanks!
– diogenes
Nov 24 '18 at 14:14
add a comment |
The return type of your static function does not match your intention. Results<UserInfo>?
is a Collection (very similar to an Array
). If you want the single UserInfo object the return type should be UserInfo?
:
static func getUserInfo() -> UserInfo? {
do {
let realm = try Realm()
return realm.objects(UserInfo.self).first
} catch {
return nil
}
}
The return type of your static function does not match your intention. Results<UserInfo>?
is a Collection (very similar to an Array
). If you want the single UserInfo object the return type should be UserInfo?
:
static func getUserInfo() -> UserInfo? {
do {
let realm = try Realm()
return realm.objects(UserInfo.self).first
} catch {
return nil
}
}
answered Nov 24 '18 at 13:40
joernjoern
20.7k66381
20.7k66381
Perfect. I see the difference. This is my first adventure with Realm. Thanks!
– diogenes
Nov 24 '18 at 14:14
add a comment |
Perfect. I see the difference. This is my first adventure with Realm. Thanks!
– diogenes
Nov 24 '18 at 14:14
Perfect. I see the difference. This is my first adventure with Realm. Thanks!
– diogenes
Nov 24 '18 at 14:14
Perfect. I see the difference. This is my first adventure with Realm. Thanks!
– diogenes
Nov 24 '18 at 14:14
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53455230%2frealm-first-user-in-static-function%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown