Двойник, созданный в Swift
let d: Double = 1.0
при передаче в цель C, не сохранит .0
.Это заканчивается как 1
.
Есть ли способ сохранить .0
для целых двойных чисел в Цели C:
Редактировать:
Вот что я делаю:
Parent.m
@implementation Parent
-(void)log:(NSDictionary*)data {
}
@end
Parent.h
@interface Parent : NSObject
-(void)log:(NSDictionary*)data;
@end
Child.swift
class Child: Parent {
func log() {
let measure = Double(1)
let isLoggedIn = false
let data: [String: Any] = ["is_logged_in": isLoggedIn, "measure": measure]
log(data) // calling parent method, measure ends up as 1
}
}