小编Abi*_*ern的帖子

如何在Interface Builder中将子视图添加到UIButton

就像我说的,我在Interface Builder中添加了一个UIButton,我想添加一个UILabel,UIImageView作为按钮的子视图,但我不能在IB中添加任何对象.有谁知道怎么做?非常感谢你.

我可以使用代码实现这一点,但我想在IB中实现它,所以我可以在任何我想要的类中使用它.

xcode interface-builder subview uibutton ios

16
推荐指数
2
解决办法
9545
查看次数

为什么在Objective-C中单独调用alloc和init?

注意:我对Objective-C比较新,我来自Java和PHP.

有人可以向我解释为什么我总是要先分配然后初始化一个实例?

不能在这样的init方法中完成:

+ (MyClass*)init {
    MyClass *instance = [MyClass alloc];
    [instance setFoo:@"bla"];

    return instance;
}

+ (MyClass*)initWithString:(NSString*)text {
    MyClass *instance = [MyClass init];
    [instance setFoo:text];

    return instance;
}
...
Run Code Online (Sandbox Code Playgroud)

这只是旧C日的残骸还是有些东西我没有看到?

我知道这不是问题,因为我总是可以调用alloc和init,但由于它有点乏味,我想至少知道我为什么要这样做.

到目前为止,我喜欢语言的表达能力,但这是我想要完全理解的,以便考虑Objective-C的方式.

谢谢!

oop cocoa objective-c init alloc

15
推荐指数
5
解决办法
6402
查看次数

XCode链接器错误:找不到-lAdMobDevice的库

我正在尝试使用AdMob构建我的iPhone应用程序的精简版.我按照http://www.iphonedevsdk.com/forum/iphone-sdk-development/11358-creating-lite-version-app.html中的指导原则创建了两个不同的目标.在Lite版本中,我添加了一个名为LITEVERSION的宏,我正在使用#ifdef进行检查并执行相应的操作.

但是当我构建应用程序的精简版时,我收到链接器错误

ld:找不到-lAdMobDevice的库:collect2:ld返回1退出状态

但是我能够构建完整版本而没有任何问题,并且还注意到即使我删除#ifdef宏,构建工作正常(对于完整版本).这表明libAdMobSimulator.a库正在为完整版本正确链接,但它在lite版本上失败.

任何指针将不胜感激!

干杯水壶

iphone xcode linker

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

如何从NSIndexset中获取索引到可可中的NSArray?

我从表格视图中获取选择项目:

NSIndexSet *selectedItems = [aTableView selectedRowIndexes];
Run Code Online (Sandbox Code Playgroud)

在NSArray对象中获取索引的最佳方法是什么?

cocoa objective-c nsindexset

15
推荐指数
2
解决办法
2万
查看次数

搜索NSDray对象的NSArray

我有联系人数组,每个联系人都是字典.

每个联系人都有一个键"contact_type",它是一个NSNumber.联系人类型基本上代表它是Facebook,LinkedIn还是邮件联系人等.我的搜索数组只包含了contactNtype的NSNumber.

我想要的是制作一个临时的联系人数组,我想用我的搜索数组搜索.

我在使用NSPredicate创建搜索的联系人数组时遇到了麻烦.有人可以指导我如何做到这一点吗?

nsdictionary nsarray nspredicate ios

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

如何正确设置我的应用程序的最低iOS版本?

我在ios 4.2中开发了一个应用程序.我尝试在iphone 3g中测试该应用程序.在那个过程中会出现错误

"应用于/Users/gvrao/Desktop/BabyCryApp/build/Debug-iphoneos/BabyCryApp.app的Info.plist规定了最低操作系统版本4.2,这个版本太高了,无法安装在iphone 3g上"

并将iphone开发目标中的版本更改为3.1.3.但它没有用.请告诉我如何解决这个问题.

ios4 ios ios-3.x

15
推荐指数
1
解决办法
3万
查看次数

Haskell中GHC.Prim中"let x = x in x"和"data Float#"的含义是什么

我查看了GHC.Prim的模块,发现似乎GHC.Prim中的所有数据都被定义为data Float#没有类似的东西=A|B,并且GHC.Prim中的所有函数都被定义为gtFloat# = let x = x in x.

我的问题是这些定义是否有意义以及它们的含义.

我检查了GHC.Prim的标题,如下所示

{-
This is a generated file (generated by genprimopcode).
It is not code to actually be used. Its only purpose is to be
consumed by haddock.
-}
Run Code Online (Sandbox Code Playgroud)

我想它可能与问题有一些关系,谁可以向我解释.

haskell ghc haddock

15
推荐指数
2
解决办法
2220
查看次数

如何在git中共享配置文件?

我有编辑器设置,我想在所有存储库中传播.如果用户定义了自己的设置,那么它当然应该删除存储库选择.

我想这样做,因为我有一个班级,每个学生都克隆了回购.通常他们忘记设置core.editor设置并最终搞乱vi,通常会崩溃回购就像他们已经诅咒魔法力量一样.

因为它适用于我的HOME目录,我尝试在我的repo目录中使用.gitconfig,就像我设置.gitignore一样,但它似乎不起作用.

编辑:

  • --global 让用户设置其首选项来覆盖repo,但是它不允许他在克隆时获取repos配置.
  • .git/config不在克隆的repo中共享

git git-config

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

将许多提交压缩为更少但更大的提交

我git-commit我每小时做的一切.这很好,但我最终提交太多提交.

我希望能够清除它,而不是:

1 hour ago
2 hours ago
.
23 hours ago
24 hours ago
Run Code Online (Sandbox Code Playgroud)

我只是喜欢:

1 hour ago
2 hours ago
1 day ago
7 days ago
Run Code Online (Sandbox Code Playgroud)

等等

目前每小时我做:

git-add .
git-commit -a
Run Code Online (Sandbox Code Playgroud)

如何删除某些提交?我不想撤消任何更改.我只是不在乎有这么多要点才能恢复.我想在过去几个小时内提交很多提交,但之后只有少数提交(过去一天,一周,一个月等等或我保留的其他主要观点).

git

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

如何巧妙地打印出git-diff输出?

对于我即将到来的学士论文,我需要打印出本文附录的git-diff输出.我非常喜欢它的输出git diff --color-words,但我完全不知道如何将这个 - 彩色和包含行号 - 带到我的Mac上的一张纸上.我知道有些像SourceTree这样的工具,但即使是那些我似乎也无法用单个文件的差异打印出来的.

好吧,我很确定我不能成为唯一一个有这个问题的人,我发现了一些建议的ansi2html解决方案,但它们似乎不适用于我的git版本(1.7.10.2).我还想过简单地打印Github提交页面(这看起来很漂亮,看起来像我需要的那样),但是当我尝试打印时,浏览器会自动删除所有着色和格式.

谢谢你的帮助!

printing git diff git-diff

14
推荐指数
2
解决办法
1万
查看次数