我有一个数组,其中包含一个名为'Game'的自定义类.每个'游戏'都包含一个NSDate.我想根据日期重新排序我的数组,以便它们按照从最新到最旧的顺序排列.我怎么能这样做?另外,我的班级'Game'包含一个NSString.我怎么能重新排序我的数组,以便游戏按字母顺序排列?
我按下按钮连接到服务器(TCP),但我不知道它是否连接..这是代码的一部分:
[self connectToServerUsingCFStream:msg portNo:50000];
if(readStream && writeStream)
{
NSString *newText = [[NSString alloc] initWithFormat:@"Connected!! :)"];
statusText.text = newText;
[newText release];
pingButton.hidden = NO;
}
else
{
NSString *newText = [[NSString alloc] initWithFormat:@"Connection unsuccessful :("];
statusText.text = newText;
[newText release];
}
Run Code Online (Sandbox Code Playgroud)
即使服务器处于脱机状态,我也总是得到"Connected !! :)"
我想在iPhone上的Twitter上传照片,我使用的是SOA认证引擎和MSTwitterengine所以请给我任何链接或示例在Twitter上传照片....
谢谢
我需要在整个程序中使用一堆字符串变量.我经常重新分配其中一些,而其他人在执行期间仍然使用相同的值.这里的最佳做法是什么?
在第一种情况下,变量应该是,NSMutableString并且我应该将它们转换为NSString(使用复制方法),只要它们需要是需要NSString对象的函数的参数.是对的吗?
当我将它们重新分配给其他常量值时,我不应该丢弃以前的内容,对吧?
对于NSString对象,如果我需要为它们分配一个新值,我想我应该释放它们,再次分配它们,然后分配新值.那是对的吗?
我有一个带有计算机AI的游戏,可以将信息保存到数组中,我需要循环遍历数组,这很好但是一旦找到我正在寻找的值,它就会继续搜索,通常这不会是一个问题,但是数组可以变得非常大,我希望能够在我拥有所需的值后简单地停止循环.
如果我想使用循环之类的
for (NSUInteger row = 10; row >= 0; row--) {
// do something
}
Run Code Online (Sandbox Code Playgroud)
我如何解决行总是> 0的事实,因为它是无符号整数.for循环的中间构造是否变为:
for (NSUInteger row = 10; row; row--) {
}
Run Code Online (Sandbox Code Playgroud) 我有一个iPad应用程序,如果TextField.text从5个特定字符开始,它将做一件事,否则如果它不以它开始,将执行不同的操作.知道怎么知道5个第一个字符 NSString?
我有一个充满按钮的UIView*buttonView.我需要更新我的列表并重新填充我的buttonView.我实施了:
if ([[self.buttonView.subviews objectAtIndex:i] isKindOfClass:[UIButon class]]
[[self.buttonView.subviews objectAtIndex:i] removeFromSuperview];
Run Code Online (Sandbox Code Playgroud)
但它失败了,它不会删除所有的按钮(我的测试有8个按钮,它删除了每个其他按钮: - ?)
然后我尝试了:
for(UIView *subview in self.buttonView.subviews)
{
if([subview isKindOfClass:[UIButton class]])
[subview removeFromSuperview];
}
Run Code Online (Sandbox Code Playgroud)
它工作得很好.
两个循环不应该完成同样的事情吗?
我猜有些东西我不知道快速枚举可以解释这个吗?
我已经查看过这里发布的大多数问题,但对于我对全局变量充满信心,我的回答并不是很清楚.
我所想的全局变量是,只是一个声明的变量
@interface HelloWorldLayer : CCLayer
{
//global variable goes here
NSString *string;
}
Run Code Online (Sandbox Code Playgroud)
现在我可以在任何方法中使用此变量.
这是正确的还是我错了.
我希望根据您在Interface Builder中设置自定义单元格的值动态设置单元格高度.这没有用,所以我继续前进并在Apples文档中找到了可用于设置单元格高度的方法 - tableView:heightForRowAtIndexPath:
但是我不确定我是否正确使用它,因为我的tableviewcells没有调整它们的高度它们都保持相同的标准尺寸.这是我在这里使用的代码.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
// Set cell height
[self tableView:tableView heightForRowAtIndexPath:indexPath];
// Configure the cell using custom cell
[[NSBundle mainBundle] loadNibNamed:@"CustomcellA" owner:self options:nil];
cell = customcellA; // customcellA getters and setters are set up in .h
return cell;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 44;
}
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激
objective-c ×9
cocoa-touch ×6
ios ×4
cfnetwork ×1
cocoa ×1
for-loop ×1
iphone ×1
networking ×1
nsdate ×1
nsstring ×1
uitableview ×1