Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在Objective C+中创建模型类+;? 我想在目标C++中制作包含名字和电子邮件ID的模型类。 就像我们在Swift 3中所做的一样,例如:- import UIKit class modelDemo: NSObject { var name : String = "" var emailId : String = "" }_Ios_Objective C_Swift_Swift3_Objective C++ - Fatal编程技术网

Ios 如何在Objective C+中创建模型类+;? 我想在目标C++中制作包含名字和电子邮件ID的模型类。 就像我们在Swift 3中所做的一样,例如:- import UIKit class modelDemo: NSObject { var name : String = "" var emailId : String = "" }

Ios 如何在Objective C+中创建模型类+;? 我想在目标C++中制作包含名字和电子邮件ID的模型类。 就像我们在Swift 3中所做的一样,例如:- import UIKit class modelDemo: NSObject { var name : String = "" var emailId : String = "" },ios,objective-c,swift,swift3,objective-c++,Ios,Objective C,Swift,Swift3,Objective C++,&我们正在访问modelDemo,例如:- let modelVar : [modelDemo] = [] // after inserting values in Model print("first object is \(modelvar[0].name)") 我们可以在目标C++中实现同样的事情吗? @interface ModelDemo: NSObject @property (noatomic, copy) NSString* name; @property

&我们正在访问modelDemo,例如:-

  let modelVar : [modelDemo] = []
   // after inserting values in Model 
    print("first object is \(modelvar[0].name)")
<>我们可以在目标C++中实现同样的事情吗?
@interface ModelDemo: NSObject
@property (noatomic, copy) NSString* name;
@property (noatomic, copy) NSString* emailId;
@end

@implementation ModelDemo
@end

ModelDemo*model=[ModelDemo new];
model.name=“你好”
NSArray*数组=@[model];
NSLog(@“Name:%@”,数组[0].Name);

你的问题很不清楚,但我想我可能有个想法。你是在问是否可以<强>创建一个C++类,它是Objc类< /强>?/p>的子类。

SWIFT不是C++,即使源代码中的Swift类看起来与C++类非常类似,但它更类似于Objc类内部。这就是为什么可以创建一个Swift类,它是ObjC类的子类

<>这对C++来说是不起作用的。Objc++可以做的就是创建一个Objc类,它包含一个C++类作为它的实例变量之一,或者包含一个Objc类的C++类。如果你这样做,你可以编写对消息反应并将其转发给C++类等的代码,但是没有办法用C++或其他方式对Objc类进行子类。 此外,您还应该了解文件和类之间的区别。一个文件可以包含0个或多个类。Objc文件可以包含Objc类,C++文件可以包含C++类。Objc++文件可以包含Objc类和/或C++类。
你必须选择你需要的。你用这个干什么,为什么?没有所谓的ObjC++类。为什么要使用ObjC++?为什么不直接跟Objc或C++一起?帮助我们了解在具体情况下需要的原因,我们可以给你有用的答案。

用ObjuleC++,你可以选择创建ObjuleC类或C++类。你想要创建哪个?目标C++类,.mm扩展,没有Obj-C++类。Obj-C++是Obj-C和C++的结合。您可以创建Obj-C类或C++类。一个C++类不能继承<代码> NSObjs<代码>。一旦创建了ObjultC类,然后用.m to .mm编辑文件,Navigavigar将显示目标C++类。您在寻找C++模型还是Obj-C模型?两者不一样。Obj-C++模型不存在。在.mm文件中,可以使用C++和Obj-C的SimultEngyLy编译器错误:未知属性属性“NoMeCube”
ModelDemo* model = [ModelDemo new];
model.name = "Hello"
NSArray<ModelDemo*> *array = @[model];
NSLog(@"Name: %@",array[0].name);