相关疑难解决方法(0)

Objective-C中的受保护方法

Objective-C中受保护方法的等价物是什么?我想定义只有派生类可以调用/实现的方法.

objective-c

110
推荐指数
4
解决办法
5万
查看次数

objective-c interface - 声明变量vs只是属性?

在Obj-c中声明@interface中的变量时

@interface:NSObject {MyObject*myObject}

@property(不安全,非原子)MyObject*myObject;

比.仅将其声明为属性

@interface:NSObject {}

@property(不安全,非原子)MyObject*myObject; @结束

这里没有申报任何变量?

关心基督徒

iphone objective-c

7
推荐指数
2
解决办法
2844
查看次数

关于.h和.m文件(如何管理)

嘿有经验的程序员!

我想问你一些干净的代码:)

我想保持我的代码干净,让它变得更好,所以这就是我的问题:

1)我应该把#imports放在哪里?我的原则:(我不认为它们很好)

  • #import框架应始终在.h
  • #import .h文件应始终以.m为单位
  • .h文件应该只有@class,而不是import(不包括UIKit之类的框架等)
  • 代表们应该在.m

    @interface ViewController() <UIAlertViewDelegate> 
    @end
    
    Run Code Online (Sandbox Code Playgroud)

2)我应该在哪里放置我的实例变量?

  • Private和Protected变量必须是.m
  • 公众必须在.h

3)我应该把我的方法放在哪里?

  • 公开在.h
  • 在.m私有(是的,我知道我的"私人方法"并不是真正私密的,只是隐藏)

(顺便说一句,这很明显)

4)#define?怎么样?

  • 全球 - 始终在.h
  • 仅在该类中使用 - 始终在.m中

5)我应该在哪里放置NSNotification全局标识符以及如何组织它们

  • #define NSNotificationDataSourceDidLoadData @"NSNotificationDataSourceDidLoadData"在将发送此通知的类中的.h文件中

但......

  • Apple在.h文件中有很多私有内容
  • 在大多数情况下,我的.h文件只是.. EMPTY :)

一年前,我有另一种情况 - 一切都在.h,但我认为它也很糟糕

该怎么办?你使用什么原则?谢谢!

这是关于编码风格的问题,而不是关于"如何使其可编辑"的问题

objective-c ios

1
推荐指数
1
解决办法
3824
查看次数

标签 统计

objective-c ×3

ios ×1

iphone ×1