小编Rod*_*igo的帖子

在@ try- @ catch- @ finally块中,最终是好用还是继续正常?

这是一个简单的Objective-C问题.

当您使用@try工作流程时,可以以2种方式运行

  • 如果出现一些NSException,代码会立即跳转到@catch阻止而不是@finally
  • 如果没有,完成运行@try块然后运行@finally

那么,使用或不使用@finally块有什么区别?如果我只使用:

-(void)function{
    @try {
     ...
    }
    @catch (NSException *exception) {
     ...
    }
    >>>The workflow will run this line in any case?
}
Run Code Online (Sandbox Code Playgroud)

将运行该函数的其余部分,或者仅在@catch创建NSException时阻止该块?

oop error-handling objective-c try-catch

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

如何将私人程序分发给100多台设备?

我在一家大公司工作,我们有企业数量.我建立了一个私人iPhone程序,成功地使用ad hoc进行企业分发.所以我可以在不使用应用商店的情况下将程序交付给100台设备.

但有人告诉我,我可以在不使用应用商店的情况下发送到无限数量的iphone.可能吗?

如果没有,如果我的程序将用于超过100部iPhone,我该怎么办?我有什么选择?

xcode ios

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

Xcode 4中的类模型在哪里?

这是在这里被问到的,但这是一个beta XCode.现在使用官方xcode 4,我没有找到如何创建类模型.在XCode 3中,这非常简单明了:"其他"中的文件 - >新文件 - >类模型文档模板.

无论如何,主要问题是:XCode 4中有类模型吗?

xcode xcode4

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

"复制期间删除调试符号"和"剥离链接产品"

我读了很多东西,发现这个配置有两个副作用:

  • 使二进制文件更小
  • 该程序显示更好的调试崩溃

我正在为iOS构建程序,所以我希望我的二进制文件尽可能小.这个意思:

  • 如果我为两个配置都设置了YES,那么我的二进制文件将更小
  • 如果我设置为NO,我将获得更好的调试崩溃

所以我必须为AppStore版本设置YES,为Debug设置NO?

xcode xcode4

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

如何从推送segue中删除带有故事板的viewController?

我不知道为什么dismissViewControllerAnimated:completion:.我只是想这样做.

我从一开始

[self performSegueWithIdentifier:@"my_segue" sender:self];
Run Code Online (Sandbox Code Playgroud)

但是,我打电话给解雇而不是没有任何反应.我可以创建另一个segue,但它会创建一个新的视图控制器.

我的问题是:如何解雇performSegueWithIdentifier:sender:

iphone cocoa-touch objective-c storyboard segue

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

如何从LOG中删除'git commit',就像它从未存在过一样

我在其中一个提交中犯了一个错误.现在我想完全删除这个提交,所以看起来它从来就不存在.我不想在日志中看到这个.

我已经尝试了这个问题的所有提示(" 如何删除'git commit' "),但我可以在日志中看到提交.我怎么能完全删除它?

- 编辑 -

好的,我没有提供完整的信息.凯文巴拉德是对的.

到现在为止,我没有推动这个提交,它只在我的机器上.该ouah答案工作,命令

git log
Run Code Online (Sandbox Code Playgroud)

不会显示,但命令是什么

git reset --hard HEAD^
Run Code Online (Sandbox Code Playgroud)

do是"chekout last commit并将分支更改为this",所以我继续看到使用SmartGit等图形程序进行提交.

- 编辑2--

不,这是一个SmartGit漏洞!!!! 提交真的消失了.我必须关闭日志窗口,然后再打开.提交不再存在.

git

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

在bash中模糊存储的密码

我有一个bash脚本,我需要写我的密码来运行程序.其他人可以看到它.有没有办法以不太明显的方式写密码?即使他可以在bash中执行相同的命令并获取密码,他也无法在文本中阅读.

今天我这样做:

PASSWORD="1234567"
program --pass=$PASSWORD
Run Code Online (Sandbox Code Playgroud)

我想做这个

PASSWORD="10101001001010010101010100101" #binary or other code
NEW_PASS=`decrypt $PASSWORD`
program --pass=$NEW_PASS
Run Code Online (Sandbox Code Playgroud)

任何的想法?

bash

7
推荐指数
2
解决办法
8016
查看次数

Bash:如何在osx bash中用换行替换字符串?

我正在谷歌搜索它.我只想要这一行:

echo "Replace <newLine> it by <newLine> NEWLINE <newLine> in my OSX terminal <newLine> and bash script" | sed -e 's/<newLine>/\n/g'
Run Code Online (Sandbox Code Playgroud)

在我的osx终端和我的bash脚本中工作.我不能用sed这个吗?还有其他一线解决方案吗?

bash sed

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

"UIScreen mainScreen] applicationFrame]"用于横向模式

我不得不问.运用

[[UIScreen mainScreen] applicationFrame]
Run Code Online (Sandbox Code Playgroud)

是一种以纵向模式获取iphone或ipad工作区的漂亮方式.但是,如果我想在横向上获得相同的大小,还有其他代码,或者我将不得不创建:

CGRect landscape = CGRectMake(0, 20, 1024, 748)
Run Code Online (Sandbox Code Playgroud)

这甚至不适用于iPhone和iPad.

iphone landscape objective-c ipad landscape-portrait

6
推荐指数
1
解决办法
2864
查看次数

成功合并后如何进行自动提交?

我用这个命令:

git merge --commit  -m="Automatic commit" --progress my_branch/master
if [ $? != 0 ]; then
    echo "Merge fail"
fi
Run Code Online (Sandbox Code Playgroud)

合并成功,不会产生任何冲突.
git命令输出是:

Automatic merge went well; stopped before committing as requested
fatal: You have not concluded your merge (MERGE_HEAD exists).
Please, commit your changes before you can merge.
Run Code Online (Sandbox Code Playgroud)

为什么显示:在按要求提交之前停止?如果不存在任何冲突,我希望它提交.

有什么想让它自动化吗?

git command-line

6
推荐指数
1
解决办法
2454
查看次数