Skip to content

Commit 08aa11c

Browse files
committed
Manually dereference Id
See SSheldon/rust-objc#102
1 parent 15f9ebe commit 08aa11c

File tree

3 files changed

+4
-4
lines changed

3 files changed

+4
-4
lines changed

examples/custom_class.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -66,12 +66,12 @@ fn main() {
6666

6767
obj.set_number(7);
6868
println!("Number: {}", unsafe {
69-
let number: u32 = msg_send![obj, number];
69+
let number: u32 = msg_send![&*obj, number];
7070
number
7171
});
7272

7373
unsafe {
74-
let _: () = msg_send![obj, setNumber:12u32];
74+
let _: () = msg_send![&*obj, setNumber:12u32];
7575
}
7676
println!("Number: {}", obj.number());
7777
}

src/dictionary.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ pub trait INSDictionary : INSObject {
107107

108108
fn into_values_array(dict: Id<Self>) -> Id<NSArray<Self::Value, Self::Own>> {
109109
unsafe {
110-
let vals = msg_send![dict, allValues];
110+
let vals = msg_send![&*dict, allValues];
111111
Id::from_ptr(vals)
112112
}
113113
}

src/enumerator.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ impl<'a, T> Iterator for NSEnumerator<'a, T> where T: INSObject {
2525

2626
fn next(&mut self) -> Option<&'a T> {
2727
unsafe {
28-
let obj: *mut T = msg_send![self.id, nextObject];
28+
let obj: *mut T = msg_send![&*self.id, nextObject];
2929
if obj.is_null() { None } else { Some(&*obj) }
3030
}
3131
}

0 commit comments

Comments
 (0)