我正在创建一个新的在线2人游戏.由于我的其他游戏,我已经有一个服务器上有很多玩家.是否有可能有一个来自Game Center的玩家和来自我自己的服务器的另一个玩家?或者游戏中心的玩家是否会遇到其他游戏中心玩家?我在游戏中需要这种关系:
游戏中心玩家 - >从我自己的服务器上玩另一个玩家
我自己的服务器播放器 - >在我自己的服务器上玩另一个播放器
游戏中心玩家 - >与另一个游戏中心玩家玩游戏
这可能与游戏中心有关吗?
感谢任何帮助.
我在tableViewCell中有一个textField.我最近注意到,如果我在textBox中输入一个值,然后在屏幕上滚动单元格,则文本框中的值将消失.
我有防范这个的保障.如果没有UIKeyboard,则tableView无法滚动到足以重绘单元格.但是,有些用户不使用键盘上的完成键来使键盘消失,而是向上滚动表格,破坏程序.
有没有办法立即将textField字符串存储到变量,或保持tableView不滚动,或者如果用户试图滚动tableView,键盘会消失?
我没有这个视图的NIB文件,它是一个程序化的tableViewController,因此我无法在Interface Builder中使用隐形自定义按钮执行任何操作,如StackOverflow上的其他问题所示.
我有一个NSMutableArray充满了NSDictionary对象.像这样
NSMutableArray *names = [[NSMutableArray alloc] init];
for (NSString *string in pathsArray) {
NSString *path = [NSString stringWithFormat:@"/usr/etc/%@",string];
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:string,@"name",path,@"path",nil];
}
Run Code Online (Sandbox Code Playgroud)
pathsArray是不可排序的,所以我坚持它里面的对象的顺序.我想按键的对象的字母顺序对名称数组进行排序:字典中的@"name".这可以轻松完成还是需要几个级别的枚举?
编辑:我在这个问题上找到了答案:排序NSMutableArray
NSSortDescriptor类.
NSSortDescriptor *sortName = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];
[names sortUsingDescriptors:[NSArray arrayWithObject:sortName]];
[sortName release];
Run Code Online (Sandbox Code Playgroud)
有人想要获得一些免费的答案点吗?
在完成几个教程之后,我终于可以使用我现有的非Git-Repository XCode项目并将其上传到BitBucket上的存储库.我对git完全不熟悉,但我想开始使用版本控制.因为我是一个完整的新手,所以我宁愿整天不使用命令行(这是我必须要做的才能在BitBucket上获得项目).
XCode的组织者现在可以访问BitBucket存储库.我成功地将项目克隆回了我的硬盘.我的问题是:从现在开始,项目是否会相互同步?我不熟悉的行话,和之间的区别分支和叉.基本上,我上传了一个1.0代码库,我想开始研究1.1.我想分叉代码或分支代码,以便原始项目仍然可供参考.从它看来,当我克隆到我的硬盘时,XCode创建一个新的本地存储库而不是将其保存在BitBucket上.
我很困惑,请帮忙!
有没有人有一个代码片段或一个需要很长时间并将其转换为16字节十六进制字符串的类?
我想要像这样转换数据
long long decimalRepresentation = 1719886131591410351;
Run Code Online (Sandbox Code Playgroud)
把它变成这个
//Base 16 Hex Output: 17DE435307A07300
Run Code Online (Sandbox Code Playgroud)
%x运算符不想为我工作
NSLog(@"Hex: %x",decimalRepresentation);
//console : "Hex: 7a072af"
Run Code Online (Sandbox Code Playgroud)
正如你所看到的那样,它甚至都不是很接近.任何帮助真的很感激!
我以前从未创建过脚本,正在寻找编写OSX 10.6脚本的教程.有一个终端命令可以显示所有隐藏文件.它的
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder
Run Code Online (Sandbox Code Playgroud)
将TRUE更改为FALSE将隐藏系统文件.我想创建一个检查AppleShowAllFiles值的脚本,如果为TRUE,则写入FALSE,如果为FALSE,则写入TRUE.
这是在TextEdit中完成并保存为.sh文件吗?脚本可以是我双击刚刚运行的东西,还是我必须启动终端并键入命令来执行脚本?我是个新手,抱歉
多谢你们
在过去一年半的时间里,我自学了很多Objective-C,甚至能够在App Store上发布一些iOS应用程序.关于面向对象编程之前对我来说很陌生的概念现在是第二天性,我理解MVC,继承,多态等等.我现在有兴趣学习Android平台的开发,这将需要学习Java.我希望在Objective-C世界中找到与语法和结构相关的Java基础知识的资源.
Objective-C的维基百科条目正是我正在寻找的关于Objective-C如何与C++相关的内容.如果有一篇关于Objective-C的文档,博客文章或专门用于Java的书籍,我将会像蜂蜜一样对待它.它应该包括像
谢谢你的所有建议!
我正在开发一个Cydia应用程序.它已经开发了一段时间,直到最近我几个月后恢复开发时才遇到任何问题.自从我上一次工作以来,有一些事情发生了变化:
从我所做的研究中,我得出结论,我的旧设置有一些"不寻常".我发现配置的应用程序放在"沙盒目录"中/private/var/mobile/Applications,并且可以读取整个文件系统的读取权限的系统应用程序/Applications.我想从使用更新的工具和Lion,我打破了给予我系统范围读取权限的任何东西.因此,我需要有关如何让Xcode直接部署到非沙盒系统目录的信息.
但有一些警告.我不想使用安装程序,我希望Xcode在构建和运行后自动执行.我还希望能够连接调试器,以便查看控制台.
任何有这方面经验的人都可以教我如何使用构建阶段脚本来做必要的魔术来获取签名的二进制文件并在每次构建后自动部署它吗?我想这确实是可能的,因为控制台输出是这样一个宝贵的工具,这将是太难开发像苹果蠹自己的应用程序.
谢谢您的帮助!
我发现了类似的问题,但是-containsObject没有像我期望的那样工作.
我的问题是NSMutableArray -containsObject当它不应该,当尝试生成随机的UNIQUE颜色并添加到数组时,该方法返回true.
检查是否NSMutableArray包含具有相同值的对象的最佳方法是什么.
NSMutableArray *color_arr=[NSMutableArray array];
UIColor *t;
for(int i=0; i<100; i+=1)
{
int r = arc4random()%256;
int g = arc4random()%256;
int b = arc4random()%256;
t=[UIColor colorWithRed:r green:g blue:b alpha:255];
if (![color_arr containsObject:t])
[color_arr addObject:t];
//[t release];//is t need to be released here on non-arc project? well Im not sure.
}
NSLog(@"total:%d",[color_arr count]);
Run Code Online (Sandbox Code Playgroud)
NSLog()总说数组数为1. 我注意到,当我在XCode中为通用iPad/iPhone应用程序创建一个新项目时,该模板附带了两个单独的App Delegate文件,每个文件对应一个设备.我似乎无法在代码中找到它试图决定使用哪个应用委托的位置.
我有一个现有的iPhone项目,我想移植到iPad.我的想法是,如果我继续设计iPad项目,我可以导入我的iPhone类和笔尖,然后使用App Delegate和UIDevice来决定加载哪个MainWindow.xib.这个过程是这样的:
这会起作用,还是应用程序只是自动知道它正在部署哪个设备?
感谢您提供的任何见解.
iphone ×4
objective-c ×4
ios ×2
ipad ×2
xcode ×2
bitbucket ×1
contains ×1
game-center ×1
git ×1
hex ×1
jailbreak ×1
java ×1
macos ×1
nsstring ×1
permissions ×1
shell ×1
terminal ×1
uitableview ×1
uitextfield ×1