Objective c Swift中内部(set)的目标C等价物
Swift中的Objective c Swift中内部(set)的目标C等价物,objective-c,swift,setter,access-control,Objective C,Swift,Setter,Access Control,Swift中的internal(set)access修饰符允许在同一模块内更改属性,但不能从外部更改。我很好奇它是否有Objective-C等价物,以及如何实现它 AFAIK,Objective-C中没有等价物 但是您可以将setter隐藏在模块(框架)之外。例如: MyObject.h:作为Public标题 #import <Foundation/Foundation.h> @interface MyObject : NSObject // `readonly` for publ
internal(set)
access修饰符允许在同一模块内更改属性,但不能从外部更改。我很好奇它是否有Objective-C等价物,以及如何实现它 AFAIK,Objective-C中没有等价物
但是您可以将setter隐藏在模块(框架)之外。例如:
MyObject.h
:作为Public标题
#import <Foundation/Foundation.h>
@interface MyObject : NSObject
// `readonly` for public
@property (strong, nonatomic, readonly) NSString *myProp;
@end
#import "MyObject.h"
@interface MyObject ()
// NOT `readonly` for internal
@property (strong, nonatomic) NSString *myProp;
@end
然后,您可以在模块内部的.m
代码中使用MyObject Internal.h