草庐IT

private_extern

全部标签

objective-c - iOS:使用@private 隐藏属性不被设置

我正在编写一个类,该类具有一堆我只想在内部使用的属性。这意味着我不想让用户在创建我的类(class)后访问它们。这是我的.h中的内容,但它仍然没有在XCode的自动完成菜单中隐藏这些内容(点击转义以查看列表):@interfaceLines:UIView{UIColor*lineColor;CGFloatlineWidth;@privateNSMutableArray*data;NSMutableArray*computedData;CGRectoriginalFrame;UIBezierPath*linePath;floatpoint;floatxCount;}@property(n

objective-c - iOS:使用@private 隐藏属性不被设置

我正在编写一个类,该类具有一堆我只想在内部使用的属性。这意味着我不想让用户在创建我的类(class)后访问它们。这是我的.h中的内容,但它仍然没有在XCode的自动完成菜单中隐藏这些内容(点击转义以查看列表):@interfaceLines:UIView{UIColor*lineColor;CGFloatlineWidth;@privateNSMutableArray*data;NSMutableArray*computedData;CGRectoriginalFrame;UIBezierPath*linePath;floatpoint;floatxCount;}@property(n

ios - static const 与 extern const

我一直在我的头文件中使用静态常量:staticNSString*constmyString=@"foo";但已读到这不是“安全”或正确的做法。显然,如果我希望从另一个类访问我的const字符串,我应该在我的.h中将字符串声明为:externNSString*constmyString;然后在我的.m文件中:NSString*constmyString=@"foo";这是正确的吗?如果是这样,不直接在我的.h文件中将其声明为静态的原因是什么?它工作得很好,我看不出有任何“安全”问题。它是一个const,因此它不能从外部更改,它是我有意需要在类之外访问的东西。我唯一能想到的就是隐藏字符串的

ios - static const 与 extern const

我一直在我的头文件中使用静态常量:staticNSString*constmyString=@"foo";但已读到这不是“安全”或正确的做法。显然,如果我希望从另一个类访问我的const字符串,我应该在我的.h中将字符串声明为:externNSString*constmyString;然后在我的.m文件中:NSString*constmyString=@"foo";这是正确的吗?如果是这样,不直接在我的.h文件中将其声明为静态的原因是什么?它工作得很好,我看不出有任何“安全”问题。它是一个const,因此它不能从外部更改,它是我有意需要在类之外访问的东西。我唯一能想到的就是隐藏字符串的

ios - 函数 'dlopen()' 是私有(private) API 吗?

我想在iOS平台上使用函数'dlopen()'调用动态库,函数'dlopen()'是私有(private)API吗? 最佳答案 多年来,我一直在iOS上成功使用dlopen。在我的用例中,我使用dlopen按需加载公共(public)系统框架,而不是在应用程序启动时加载它们。效果很好![编辑]-从iOS8开始,扩展和共享框架被禁止使用dlopen,但是应用程序本身仍然可以使用dlopen(现在记录为不仅支持Apple框架,还支持自定义框架)。请参阅此Apple文档中的将包含的应用程序部署到旧版本的iOS部分:https://deve

ios - 函数 'dlopen()' 是私有(private) API 吗?

我想在iOS平台上使用函数'dlopen()'调用动态库,函数'dlopen()'是私有(private)API吗? 最佳答案 多年来,我一直在iOS上成功使用dlopen。在我的用例中,我使用dlopen按需加载公共(public)系统框架,而不是在应用程序启动时加载它们。效果很好![编辑]-从iOS8开始,扩展和共享框架被禁止使用dlopen,但是应用程序本身仍然可以使用dlopen(现在记录为不仅支持Apple框架,还支持自定义框架)。请参阅此Apple文档中的将包含的应用程序部署到旧版本的iOS部分:https://deve

ios - 在公共(public)接口(interface)和私有(private)接口(interface)/实现文件上声明协议(protocol)的区别

以这些方式声明这些协议(protocol)有什么区别?仅仅是.h文件中的那些是公开的吗?in.hfile:@interfaceTestViewController:UIViewControllerin.mfile:@interfaceTestViewController() 最佳答案 当您将协议(protocol)添加到.h文件时,这会告诉包含头文件的每个人该类遵守给定的协议(protocol)。当您将协议(protocol)添加到.m文件时,这实际上是一个私有(private)指示,表明该类遵守协议(protocol)。只有实现知

ios - 在公共(public)接口(interface)和私有(private)接口(interface)/实现文件上声明协议(protocol)的区别

以这些方式声明这些协议(protocol)有什么区别?仅仅是.h文件中的那些是公开的吗?in.hfile:@interfaceTestViewController:UIViewControllerin.mfile:@interfaceTestViewController() 最佳答案 当您将协议(protocol)添加到.h文件时,这会告诉包含头文件的每个人该类遵守给定的协议(protocol)。当您将协议(protocol)添加到.m文件时,这实际上是一个私有(private)指示,表明该类遵守协议(protocol)。只有实现知

ios - 如何在另一个 pod .podspec 文件中添加私有(private) CocoaPod 作为依赖项?

我正在开发一个私有(private)pod,它依赖于其他私有(private)pod。所以我只想在我的pod.podspec文件中提及它。在pod2的.podspec文件中是这样的s.dependency'Pod1','~>0.0.1',:git=>'https://github.com/MY_COMPANY/pod1.git',:commit=>'9f9f4fe5b5959e0f2ea89e472eccf7aea6f37eea'而且我开始知道“在podspec依赖说明符中没有:git和:commit选项”所以如果没有那么如何实现那件事? 最佳答案

ios - 如何在另一个 pod .podspec 文件中添加私有(private) CocoaPod 作为依赖项?

我正在开发一个私有(private)pod,它依赖于其他私有(private)pod。所以我只想在我的pod.podspec文件中提及它。在pod2的.podspec文件中是这样的s.dependency'Pod1','~>0.0.1',:git=>'https://github.com/MY_COMPANY/pod1.git',:commit=>'9f9f4fe5b5959e0f2ea89e472eccf7aea6f37eea'而且我开始知道“在podspec依赖说明符中没有:git和:commit选项”所以如果没有那么如何实现那件事? 最佳答案