小编Dan*_*ark的帖子

在Objective C中声明变量时,何时不应使用星号(*)

我刚刚开始学习目标c,星号给我带来了一些麻烦.当我查看示例代码时,有时它会在声明变量时使用,有时则不会.什么是应该使用它的"规则".我认为它与变量的数据类型有关.(对象数据类型需要星号,像int这样的简单数据类型不需要)但是,我已经看到对象数据类型如CGPoint声明没有星号?是否有确定的答案或者它与您使用变量的方式和内容有关?

iphone objective-c

10
推荐指数
3
解决办法
4101
查看次数

动态语言中是否可以自动重构?

也许我受限于我在动态语言方面的经验(Ruby on Netbeans和Groovy on Eclipse),但在我看来,动态语言的本质使它无法重构(重命名方法,类,推升,下拉,等)自动.

是否可以使用任何动态语言(使用任何IDE /工具)重构AUTOMATICALLY?我对Ruby,Python和Groovy特别感兴趣,以及重构与所有Java IDE中可用的100%自动重构相比如何.

refactoring dynamic-languages

10
推荐指数
3
解决办法
1540
查看次数

在不知道第一响应者的情况下在iPhone上隐藏输入键盘?

我已经看到了这个问题,但问题是如何知道哪个textView是第一个响应者?这个问题看起来很有希望找出第一个响应者,但事实证明它调用私有API.有没有办法隐藏键盘或找出第一响应者作为一个谁拥有键盘?

iphone objective-c

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

单元测试很棒,但是

我花时间设置一些单元测试并在XCode等中设置目标,它们对于几个类非常有用.然而:

我想测试我不想启动整个应用程序的小UI部分.没有传递/失败的概念:我需要"看到"碎片,我可以制作所有相关类的虚拟实例来执行此操作.我的问题是:如何在XCode中设置它?

我意识到我可以为每个类(或类组)使用另一个XCode项目,但这看起来有点麻烦.每个的另一个目标?

iphone xcode ios ios-ui-automation

10
推荐指数
2
解决办法
1259
查看次数

Rails 3.x中的人类属性名称?

可能重复:
Ruby on Rails中的自定义模型属性(列名称)标题

我一直在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中获取漂亮的,可读的名称的正确方法是什么?

activerecord ruby-on-rails

10
推荐指数
2
解决办法
9633
查看次数

脚本XCode构建阶段的教程或指南

我想使用XCode中的脚本将一些文件添加到Compile Sources构建阶段,该脚本来自某些文件夹引用.到目前为止,我还没有找到太多文档.

  1. 脚本化XCode构建阶段的一般文档(或一个很好的教程)在哪里?
  2. 如何将文件添加到Compile Sources阶段?
  3. 如何发现有关项目及其中的文件夹引用的信息?
  4. 如果我想在Ruby或Python和bash脚本中编写脚本,是否有任何特殊注意事项?

ruby python build-automation xcode

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

如何使用va_args传递参数(可变参数,省略号)

我无法理解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

9
推荐指数
2
解决办法
5233
查看次数

为Objective-C/XCode组织#import语句

在Objective-C中进行了几个月的编码后,我完全理解我何时需要一个#import,如何使用import语句级联(ripple?),以及何时使用转发类.我知道如何聚合导入以获取它们<>而不是引号(尽管可能只是框架)...

问题是我弄得一团糟.我来自Java(以及苛刻的IDE),所以我只是添加我认为合适的导入.有时我会将它们添加到界面中,但由于通常没有必要,我只是将它们添加到问题的顶部.m.

今天我开始思考:必须有一些关于如何组织这些东西的经验法则.事实上,由于Objective-C是一个C超集,所以一切都有经验法则,但我不知道它们.我该如何组织进口?尤其:

  • .m什么时候应该进口?
  • .h什么时候应该进口?
  • 我是否应该.h仅为了导入文件而创建文件(即,只有导入文件的头文件)?如果是这样,任何有关组织的提示?

这只是我想弄清楚的一般概念.

xcode objective-c

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

"git stash create x" - 它在哪里?

如果我创建一个提交,git stash create whatever我得到提交的哈希,但我找不到提交哈希git reflog.

git log stash也不起作用git stash list.

如何列出我创建的提交git stash create

git

9
推荐指数
2
解决办法
4201
查看次数

在Objective-C中使用类扩展来选择性可见性

将类扩展放在他们自己的.h文件中是否有任何意义,并且#import它们有选择地为类的方法和属性获得不同级别的可见性?如果这是一个坏主意(或不起作用),为什么?

objective-c class-extensions

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