[原创]objective-c语言,如何定义public和private的方法和变量?(代码片段)

我不是代码教父 我不是代码教父     2023-02-02     537

关键词:

[简介]
常用网名: 猪头三
出生日期: 1981.XX.XX
编程生涯: 2001年~至今[共21年]
职业生涯: 19年
开发语言: C/C++、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python
开发工具: Visual Studio、Delphi、XCode、Eclipse
技能种类: 逆向 驱动 磁盘 文件
研发领域: Windows应用软件安全/Windows系统内核安全/Windows系统磁盘数据安全/macOS应用软件安全
项目经历: 磁盘性能优化/文件系统数据恢复/文件信息采集/敏感文件监测跟踪/网络安全检测

[序言]
根据本人的记忆力需要, 记录Objective-C类与C++相类似的概念. 私有方法, 私有变量, 公有方法, 公有变量, 的写法. 这样就不用每次都翻书了.

[废话不说, 直接上代码]

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface ClassDemo : NSObject

// 定义变量 public和private属性
 @public
    int mpu_int_Count ;
    int mpu_int_Count_Other ;
 @private
    int mpr_int_Count_Other ;


// 实例方法: public 属性
-(void) mpu_Printf;

@end

NS_ASSUME_NONNULL_END
#import "ClassDemo.h"

// 扩展类
@interface ClassDemo()

// 方法: private 属性
-(void) mpr_Printf;

@end



@implementation ClassDemo

    // 变量: private 属性
    int mpr_int_Count ;




-(void) mpu_Printf

    printf("%s\\n", "Hello World") ;
    printf("%d\\n", mpu_int_Count) ;
    
    // 访问私有方法
    [self mpr_Printf];
    
// End mpu_Printf()



-(void) mpr_Printf

    mpr_int_Count = 10 ;
    printf("%d\\n", mpr_int_Count) ;
    
    mpr_int_Count_Other = 15;
    printf("%d\\n", mpr_int_Count_Other) ;


@end
#import <Foundation/Foundation.h>
#import "ClassDemo.h"

int main(int argc, const char * argv[]) 
    @autoreleasepool 
        
        ClassDemo *class_Demo = [[ClassDemo alloc] init];
    
        // 访问public的实例变量
        class_Demo->mpu_int_Count = 20 ;
        class_Demo->mpu_int_Count_Other = 30 ;
        
        // 访问public的实例方法
        [class_Demo mpu_Printf];
    
    
    
    return 0;

[原创]objective-c语言,如何定义public和private的方法和变量?(代码片段)

...年]职业生涯:19年开发语言:C/C++、80x86ASM、PHP、Perl、Objective-C、ObjectPascal、C#、Python开发工具:VisualStudio、Delphi、XCode、Eclipse技能种类:逆向驱动磁盘文件研发领域:Windows应用软件安全/Windo 查看详情

Objective-C 子类基础,如何添加自定义属性;

】Objective-C子类基础,如何添加自定义属性;【英文标题】:Objective-Csub-classingbasics,howtoaddcustomproperty;【发布时间】:2011-03-1302:13:00【问题描述】:我在子类化MKPolygon时遇到问题。我想添加一个简单的inttag属性,但我不断获取MKPol... 查看详情

如何使用objective-c向接口公开自定义初始化实现?

】如何使用objective-c向接口公开自定义初始化实现?【英文标题】:HowdoIexposecustominitimplememntationtointerfaceusingobjective-c?【发布时间】:2020-02-2507:46:46【问题描述】:我简单地定义了这样的Swift协议:@objcprotocolMobileKeyablevarassaAbloyLock... 查看详情

如何使用objective-c向接口公开自定义初始化实现?

】如何使用objective-c向接口公开自定义初始化实现?【英文标题】:HowdoIexposecustominitimplememntationtointerfaceusingobjective-c?【发布时间】:2020-02-2507:46:46【问题描述】:我简单地定义了这样的Swift协议:@objcprotocolMobileKeyablevarassaAbloyLock... 查看详情

在 Objective-C 类中使用时如何自定义 SDCAlertView

】在Objective-C类中使用时如何自定义SDCAlertView【英文标题】:HowdoIcustomizeSDCAlertViewwhenusingitinanObjective-Cclass【发布时间】:2016-02-2309:17:24【问题描述】:我在一个项目中使用SDCAlertview,该项目是用Objective-C开发的,我希望能够设置... 查看详情

如何在 Objective-C 中获取用户的语言环境?

】如何在Objective-C中获取用户的语言环境?【英文标题】:HowtogetlanguagelocaleoftheuserinObjective-C?【发布时间】:2010-11-0807:14:48【问题描述】:我正在为MacOSX开发应用程序。我想通过应用程序用户的语言区域(英语、西班牙语等)更... 查看详情

如何将自定义对象的 NSArray 归档到 Objective-C 中的文件

】如何将自定义对象的NSArray归档到Objective-C中的文件【英文标题】:HowtoarchiveanNSArrayofcustomobjectstofileinObjective-C【发布时间】:2011-03-3010:05:03【问题描述】:你能告诉我在Objective-C中归档自定义对象的NSArray的语法或任何示例程序... 查看详情

如何知道 Xcode 中的 Objective-C 语言版本

】如何知道Xcode中的Objective-C语言版本【英文标题】:HowtoknowtheObjective-ClanguageversioninXcode【发布时间】:2016-06-0307:32:27【问题描述】:有什么方法可以检查我在我的应用程序中使用的Objective-C版本【问题讨论】:您的意思是操作系... 查看详情

如何使用自定义 URL 方案 IOS Objective-c PHP

】如何使用自定义URL方案IOSObjective-cPHP【英文标题】:HowtousecustomURLSchemesIOSObjective-cPHP【发布时间】:2019-11-0715:01:08【问题描述】:我想从safari打开我的应用程序,我是iOS和移动应用程序开发的新手。我的网站是用PHP编写的,我... 查看详情

如何修复方法'initialize()'定义了Objective-C类方法'initialize',这是Swift 4中不允许的?

】如何修复方法\\\'initialize()\\\'定义了Objective-C类方法\\\'initialize\\\',这是Swift4中不允许的?【英文标题】:HowtofixMethod\'initialize()\'definesObjective-Cclassmethod\'initialize\',whichisnotpermittedbySwiftinSwift4?如何修复方法\'initialize()\'定义... 查看详情

Objective-C - 给定一个 UINib 实例,我如何初始化我的自定义 UIView?

】Objective-C-给定一个UINib实例,我如何初始化我的自定义UIView?【英文标题】:Objective-C-GivenaUINibinstancehowcanIinitializemycustomUIView?【发布时间】:2011-11-0601:49:08【问题描述】:我有一个要从笔尖初始化的自定义UIView。我无权访问nib... 查看详情

如何禁用 XCode 编译器在 Objective-C 源代码文件中定义“-DXXX”

】如何禁用XCode编译器在Objective-C源代码文件中定义“-DXXX”【英文标题】:HowtodisableXCodecompilerdefines"-DXXX"intheObjective-Csourcecodefiles【发布时间】:2017-01-0802:44:21【问题描述】:尝试使用NS_BLOCK_ASSERTIONS#undef,但看起来设置中... 查看详情

自定义 dealloc 和 ARC (Objective-C)

】自定义dealloc和ARC(Objective-C)【英文标题】:CustomdeallocandARC(Objective-C)【发布时间】:2011-11-0915:56:55【问题描述】:在我的小iPad应用程序中,我有一个使用观察者的“切换语言”功能。每个视图控制器都会在viewDidLoad:期间向我的... 查看详情

Objective-C:自定义 UI 元素

】Objective-C:自定义UI元素【英文标题】:Objective-C:CustomUIelements【发布时间】:2011-08-0409:15:45【问题描述】:我是刚开始使用Obj-C和iPhone开发的菜鸟。在过去的两周里,我浏览了许多示例和教程,并在学习如何使用CoreLocation、CoreG... 查看详情

如何防止意外发布私有 pub 包

】如何防止意外发布私有pub包【英文标题】:Howtopreventaccidentalpublishingofaprivatepubpackage【发布时间】:2014-09-2715:50:18【问题描述】:当我有一个绝对不会发布到pub.dartlang.org的包时,如何防止有人意外发布它?【问题讨论】:【参... 查看详情

如何根据objective-c中的滚动方向创建一个从UINavBar后面向下或向上滑动的自定义UIView?

】如何根据objective-c中的滚动方向创建一个从UINavBar后面向下或向上滑动的自定义UIView?【英文标题】:HowdoIcreateacustomUIViewthatslidesdownorupfrombehindaUINavBardependingonscrolldirectioninobjective-c?【发布时间】:2014-04-1000:27:38【问题描述】:... 查看详情

Objective-C 的 [noop:] 函数在哪里定义?

】Objective-C的[noop:]函数在哪里定义?【英文标题】:WhereisObjective-C\'s[noop:]functiondefined?【发布时间】:2022-01-0307:06:03【问题描述】:在Swift中,我如何测试给定的选择器是否为noop:选择器?//Compilererror:Cannotfind`noop`inscoreoverridefuncdoC... 查看详情

如何在 Objective-C 控制器中以编程方式加载用 swift 编写的自定义 XIB 视图

】如何在Objective-C控制器中以编程方式加载用swift编写的自定义XIB视图【英文标题】:HowtoloadacustomXIBviewwritteninswiftprogramaticallyinanObjective-CController【发布时间】:2020-12-1604:19:30【问题描述】:我为UIView创建了一个名为popUpView.xib的XI... 查看详情