我刚刚开始学习目标c,星号给我带来了一些麻烦.当我查看示例代码时,有时它会在声明变量时使用,有时则不会.什么是应该使用它的"规则".我认为它与变量的数据类型有关.(对象数据类型需要星号,像int这样的简单数据类型不需要)但是,我已经看到对象数据类型如CGPoint声明没有星号?是否有确定的答案或者它与您使用变量的方式和内容有关?
也许我受限于我在动态语言方面的经验(Ruby on Netbeans和Groovy on Eclipse),但在我看来,动态语言的本质使它无法重构(重命名方法,类,推升,下拉,等)自动.
是否可以使用任何动态语言(使用任何IDE /工具)重构AUTOMATICALLY?我对Ruby,Python和Groovy特别感兴趣,以及重构与所有Java IDE中可用的100%自动重构相比如何.
我已经看到了这个问题,但问题是如何知道哪个textView是第一个响应者?这个问题看起来很有希望找出第一个响应者,但事实证明它调用私有API.有没有办法隐藏键盘或找出第一响应者作为一个谁拥有键盘?
我花时间设置一些单元测试并在XCode等中设置目标,它们对于几个类非常有用.然而:
我想测试我不想启动整个应用程序的小UI部分.没有传递/失败的概念:我需要"看到"碎片,我可以制作所有相关类的虚拟实例来执行此操作.我的问题是:如何在XCode中设置它?
我意识到我可以为每个类(或类组)使用另一个XCode项目,但这看起来有点麻烦.每个的另一个目标?
我一直在Rails 2.x中使用这个解决方案:
HUMANIZED_ATTRIBUTES = {
:email => "E-mail address"
}
def self.human_attribute_name(attr)
HUMANIZED_ATTRIBUTES[attr.to_sym] || super
end
Run Code Online (Sandbox Code Playgroud)
但是errors从ActiveRecord实例获取时会导致奇怪的错误.在Rails 3.x中获取漂亮的,可读的名称的正确方法是什么?
我想使用XCode中的脚本将一些文件添加到Compile Sources构建阶段,该脚本来自某些文件夹引用.到目前为止,我还没有找到太多文档.
我无法理解Objective-C中多个参数的语法.我已经看到了这个问题,但答案并没有帮助我(还).
这是我的代码(实际上我希望最终传递给NSString stringWithFormat,但是让NSLog工作现在已经足够了):
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
// Insert code here to initialize your application
[self log:@"blah blah %d", 32];
}
- (void)log:(NSString *)text, ... {
va_list args;
va_start(args, text);
NSLog(text, args);
}
Run Code Online (Sandbox Code Playgroud)
参数(或一些参数)通过,但它有一些奇怪的值(输出是blah blah 1606412704).我应该如何传递通过的值...?
在Objective-C中进行了几个月的编码后,我完全理解我何时需要一个#import,如何使用import语句级联(ripple?),以及何时使用转发类.我不知道如何聚合导入以获取它们<>而不是引号(尽管可能只是框架)...
问题是我弄得一团糟.我来自Java(以及苛刻的IDE),所以我只是添加我认为合适的导入.有时我会将它们添加到界面中,但由于通常没有必要,我只是将它们添加到问题的顶部.m.
今天我开始思考:必须有一些关于如何组织这些东西的经验法则.事实上,由于Objective-C是一个C超集,所以一切都有经验法则,但我不知道它们.我该如何组织进口?尤其:
.m什么时候应该进口?.h什么时候应该进口?.h仅为了导入文件而创建文件(即,只有导入文件的头文件)?如果是这样,任何有关组织的提示?这只是我想弄清楚的一般概念.
如果我创建一个提交,git stash create whatever我得到提交的哈希,但我找不到提交哈希git reflog.
git log stash也不起作用git stash list.
如何列出我创建的提交git stash create?
将类扩展放在他们自己的.h文件中是否有任何意义,并且#import它们有选择地为类的方法和属性获得不同级别的可见性?如果这是一个坏主意(或不起作用),为什么?
objective-c ×5
iphone ×3
xcode ×3
activerecord ×1
git ×1
ios ×1
python ×1
refactoring ×1
ruby ×1