就像我说的,我在Interface Builder中添加了一个UIButton,我想添加一个UILabel,UIImageView作为按钮的子视图,但我不能在IB中添加任何对象.有谁知道怎么做?非常感谢你.
我可以使用代码实现这一点,但我想在IB中实现它,所以我可以在任何我想要的类中使用它.
注意:我对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的方式.
谢谢!
我正在尝试使用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版本上失败.
任何指针将不胜感激!
干杯水壶
我从表格视图中获取选择项目:
NSIndexSet *selectedItems = [aTableView selectedRowIndexes];
Run Code Online (Sandbox Code Playgroud)
在NSArray对象中获取索引的最佳方法是什么?
我有联系人数组,每个联系人都是字典.
每个联系人都有一个键"contact_type",它是一个NSNumber.联系人类型基本上代表它是Facebook,LinkedIn还是邮件联系人等.我的搜索数组只包含了contactNtype的NSNumber.
我想要的是制作一个临时的联系人数组,我想用我的搜索数组搜索.
我在使用NSPredicate创建搜索的联系人数组时遇到了麻烦.有人可以指导我如何做到这一点吗?
我在ios 4.2中开发了一个应用程序.我尝试在iphone 3g中测试该应用程序.在那个过程中会出现错误
"应用于/Users/gvrao/Desktop/BabyCryApp/build/Debug-iphoneos/BabyCryApp.app的Info.plist规定了最低操作系统版本4.2,这个版本太高了,无法安装在iphone 3g上"
并将iphone开发目标中的版本更改为3.1.3.但它没有用.请告诉我如何解决这个问题.
我查看了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)
我想它可能与问题有一些关系,谁可以向我解释.
我有编辑器设置,我想在所有存储库中传播.如果用户定义了自己的设置,那么它当然应该删除存储库选择.
我想这样做,因为我有一个班级,每个学生都克隆了回购.通常他们忘记设置core.editor设置并最终搞乱vi,通常会崩溃回购就像他们已经诅咒魔法力量一样.
因为它适用于我的HOME目录,我尝试在我的repo目录中使用.gitconfig,就像我设置.gitignore一样,但它似乎不起作用.
编辑:
--global
让用户设置其首选项来覆盖repo,但是它不允许他在克隆时获取repos配置.我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-diff输出.我非常喜欢它的输出git diff --color-words
,但我完全不知道如何将这个 - 彩色和包含行号 - 带到我的Mac上的一张纸上.我知道有些像SourceTree这样的工具,但即使是那些我似乎也无法用单个文件的差异打印出来的.
好吧,我很确定我不能成为唯一一个有这个问题的人,我发现了一些建议的ansi2html解决方案,但它们似乎不适用于我的git版本(1.7.10.2).我还想过简单地打印Github提交页面(这看起来很漂亮,看起来像我需要的那样),但是当我尝试打印时,浏览器会自动删除所有着色和格式.
谢谢你的帮助!
git ×3
ios ×3
cocoa ×2
objective-c ×2
xcode ×2
alloc ×1
diff ×1
ghc ×1
git-config ×1
git-diff ×1
haddock ×1
haskell ×1
init ×1
ios-3.x ×1
ios4 ×1
iphone ×1
linker ×1
nsarray ×1
nsdictionary ×1
nsindexset ×1
nspredicate ×1
oop ×1
printing ×1
subview ×1
uibutton ×1