Objective c Swift中内部(set)的目标C等价物

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

Swift中的
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