这是一个简单的Objective-C问题.
当您使用@try工作流程时,可以以2种方式运行
@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时阻止该块?
我在一家大公司工作,我们有企业数量.我建立了一个私人iPhone程序,成功地使用ad hoc进行企业分发.所以我可以在不使用应用商店的情况下将程序交付给100台设备.
但有人告诉我,我可以在不使用应用商店的情况下发送到无限数量的iphone.可能吗?
如果没有,如果我的程序将用于超过100部iPhone,我该怎么办?我有什么选择?
我读了很多东西,发现这个配置有两个副作用:
我正在为iOS构建程序,所以我希望我的二进制文件尽可能小.这个意思:
所以我必须为AppStore版本设置YES,为Debug设置NO?
我不知道为什么dismissViewControllerAnimated:completion:.我只是想这样做.
我从一开始
[self performSegueWithIdentifier:@"my_segue" sender:self];
Run Code Online (Sandbox Code Playgroud)
但是,我打电话给解雇而不是没有任何反应.我可以创建另一个segue,但它会创建一个新的视图控制器.
我的问题是:如何解雇performSegueWithIdentifier:sender:?
我在其中一个提交中犯了一个错误.现在我想完全删除这个提交,所以看起来它从来就不存在.我不想在日志中看到这个.
我已经尝试了这个问题的所有提示(" 如何删除'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漏洞!!!! 提交真的消失了.我必须关闭日志窗口,然后再打开.提交不再存在.
我有一个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)
任何的想法?
我正在谷歌搜索它.我只想要这一行:
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这个吗?还有其他一线解决方案吗?
我不得不问.运用
[[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.
我用这个命令:
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)
为什么显示:在按要求提交之前停止?如果不存在任何冲突,我希望它提交.
有什么想让它自动化吗?
objective-c ×3
xcode ×3
bash ×2
git ×2
iphone ×2
xcode4 ×2
cocoa-touch ×1
command-line ×1
ios ×1
ipad ×1
landscape ×1
oop ×1
sed ×1
segue ×1
storyboard ×1
try-catch ×1