V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  meta  ›  全部回复第 23 页 / 共 33 页
回复总数  644
1 ... 19  20  21  22  23  24  25  26  27  28 ... 33  
2013-08-31 13:30:21 +08:00
回复了 kid177 创建的主题 Python 如何写出python风格的python代码
我觉得多用python的特性和方言就比较像了,比如slice或者list的遍历操作什么的。
@ichord 是的,所以说加上extension有什么作用呢。
@ichord 写在.h中的变量才是protected的吧,写在.m中的变量不应该是private的吗?
@ldehai 你这个例子是category啊,category我能理解,我不理解的是extension,extension和原来的类是不能分开实现的,不能像这个例子中这么做。
看来楼上两位没有明白我的问题,自动生成的setter和getter显然是public的,这个我清楚。我疑惑的是extension该用在什么地方的问题,所以请不要纠结那个property。

可能是我举例不太恰当,有些误导,现在我来重新写一下。

问题一、方法的作用域的问题

//-----1-----
//Base.h
@interface Base : NSObject{
int x;
}

@end


//Base.m

@interface Base()
-(int) fetchX;
@end

@implementation Base

-(int) fetchX{
return x;
}
@end


//-----2-----
//Base.h
@interface Base : NSObject{
int x;
}

@end


//Base.m
@implementation Base

-(int) fetchX{
return x;
}
@end


写法1是我在书上看到的是用扩展的一个场景,说是可以讲fetchX置为私有,但我认为写法2也可以,请问以上两种写法的区别在哪里。

问题二、改变属性存取权限的问题
//-----1-----

//Base.h
@interface Base : NSObject
@property (readonly)int x;

@end


//Base.m

@interface Base()
@property (readwrite)int x;
@end

@implementation Base
@end

//-----2-----
//Base.h
@interface Base : NSObject
@property (readonly)int x;

@end


//Base.m

@implementation Base
@synthesize int x=_x;
@end


写法1是我在网上找到的另一个应用扩展的场景,可以将readonly的x变成内部readwrite,但我认为写法2直接内部访问_x也可以达到同样的效果,请问这两种写法有什么不同吗。

由此,我一直不理解到底什么场景应该使用扩展。
@xhacker .h文件里面没有,外面怎么访问呢。
写成fetchX就是为了和getX区别,好显示效果,getX就是存取方法了,不好测试。
@xhacker 比如:

//Base.h
@interface Base : NSObject
@property int x;

@end


//Base.m
@implementation Base

@synthesize x = _x;

-(int) fetchX{
return _x;
}
@end

这样不是私有方法么,和扩展的区别是什么呢。
2013-08-31 10:22:12 +08:00
回复了 xingis 创建的主题 配件 最近这几天Magic Mouse有点飘
三洋的爱老婆新出一款,容量达到2450mAh,终于把续航时间提升到三周。
@xhacker extention不是要写成:@interface XXXClass()吗,我的意思是说不这样写又有什么区别呢。
property那个不这样写的话怎么实现外部只读,内部可读写的功能呢?
2013-08-31 09:53:21 +08:00
回复了 wangqj 创建的主题 MacBook Pro 请推荐清洁用品
iklear好贵,我都只舍得用来擦屏幕,线的话,用水洗一下就可以了吧。
2013-08-27 20:48:12 +08:00
回复了 zhangyi2099 创建的主题 问与答 想创业,求建议或拍醒
10w+是月薪吗,那专业从事投资多好,干嘛要创业。
2013-08-27 12:19:44 +08:00
回复了 iloveyou 创建的主题 郑州 在郑州税后月入15k+,相当于北上广深多少?
这个无可比性吧,说不定去了北上广深还没有这么多,毕竟面对的事情不一样,工作的强度不一样。
2013-08-26 23:00:12 +08:00
回复了 hensy 创建的主题 Android 难道就木有人吐槽过安卓的SD卡目录管理么?好吧,我有强迫症~
@chenshaoju 私有的数据才能这样放吧,要共享的数据放在私有目录不是很别扭么,比如本来做的就是一个下载文件的应用,难道下载完了也要放到那里面去?其他程序要打开岂不是很麻烦。
这完全是emacs党骑在你头上拉shit啊,太嚣张了!
2013-08-26 08:25:44 +08:00
回复了 hensy 创建的主题 Android 难道就木有人吐槽过安卓的SD卡目录管理么?好吧,我有强迫症~
这个没办法的吧,电脑上不也是这样的么。
2013-08-25 20:11:22 +08:00
回复了 dhysum 创建的主题 macOS macbook pro retina, 你们用什么office?
其实iWork只有Keynote能用,Pages都糟糕得很。
2013-08-25 09:39:49 +08:00
回复了 zhaoyafei 创建的主题 MacBook Pro [分享] 修理上周 MacBook Pro 出现问题的过程
“网上搜的迅雷会员帐号”,这样都行啊,我也去找找看,不续费了。
2013-08-24 23:02:02 +08:00
回复了 onedayoneapple 创建的主题 投资 关于理财产品,到底靠不靠谱
要搞清楚那个产品的投资方向和策略,才能知道靠不靠谱,但凡不告诉你投资方向的都不靠谱。还有,说保本的,一定要写在合同里面,嘴巴说的千万不要信。
2013-08-24 22:57:26 +08:00
回复了 andybest 创建的主题 问与答 Android app有没有办法可以干净的卸载?
@qiibeta 这个一点也不优越,应用间的数据都无法共享。
2013-08-24 17:42:26 +08:00
回复了 andybest 创建的主题 问与答 Android app有没有办法可以干净的卸载?
app没有任意位置的读写权限,他只有读写自己在data的目录和sdcard的权限。
1 ... 19  20  21  22  23  24  25  26  27  28 ... 33  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3458 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 11:02 · PVG 19:02 · LAX 03:02 · JFK 06:02
Developed with CodeLauncher
♥ Do have faith in what you're doing.