gpt4 book ai didi

ios - NSSet 看起来像一个协议(protocol) (NSSet *name)

转载 作者:行者123 更新时间:2023-12-01 18:49:50 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Odd property declaration syntax containing angular brackets <>

(2 个回答)


6年前关闭。




我已生成 NSManagedObject使用数据模型编辑器的子类( PhotographerPhoto ) - 它们有 Photographer ->对多-> Photo关系。
Photographer (CoreDataProperties) 类别带有一个属性:

@interface Photographer (CoreDataProperties)

...
@property (nullable, nonatomic, retain) NSSet<Photo *> *photos;

@end
NSSet<Photo*> 是什么意思意思是?您能否指定 NSSet 中应包含什么类型的对象?使用类似协议(protocol)的符号?在文档或其他任何地方都找不到有关它的任何信息。

最佳答案

在 Xcode 7 中,Apple 在 Objective C 中添加了“轻量级泛型”。

如果存在类型不匹配,它们将生成编译器警告。

Objective-C declarations of NSArray, NSSet and NSDictionary types using lightweight generic parameterization are imported by Swift with information about the type of their contents preserved.



https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/InteractingWithObjective-CAPIs.html#//apple_ref/doc/uid/TP40014216-CH4-ID35

关于ios - NSSet 看起来像一个协议(protocol) (NSSet<NSObject *> *name),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32056451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com