我正在使用AWS IOS SDK并尝试列出文件夹中的所有文件.
此代码用于列出BUCKET中的所有文件等:
-(void) s3DirectoryListing: (NSString *) bucketName {
s3Client = [[AmazonS3Client alloc] initWithAccessKey:ACCESS_KEY withSecretKey:SECRET_KEY];
@try {
S3ListObjectsRequest *req = [[S3ListObjectsRequest alloc] initWithName:bucketName];
S3ListObjectsResponse *resp = [s3Client listObjects:req];
NSMutableArray* objectSummaries = resp.listObjectsResult.objectSummaries;
for (int x = 0; x < [objectSummaries count]; x++) {
NSLog(@"objectSummaries: %@",[objectSummaries objectAtIndex:x]);
}
}
@catch (NSException *exception) {
NSLog(@"Cannot list S3 %@",exception);
}
}
Run Code Online (Sandbox Code Playgroud)
因此,如果我传递一个bucketName名称,这是有效的.但是,如果我尝试传递bucketName/folderName"我收到一条错误消息.此代码似乎不喜欢存储桶和文件夹路径组合的组合.
任何想法都赞赏.
我在(可变)数组中有一个数组.我试图用"replaceObjectAtIndex"替换某些对象.
我试过了:
[[mutableArrayName objectAtIndex:0]replaceObjectAtIndex:0 withObject:@"TEST"];
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
- [__ NSArrayI replaceObjectAtIndex:withObject:]:无法识别的选择器发送到实例0x4e24d70 2011-03-17 17:02:07.008联系方式[5145:207] *由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [__ NSArrayI replaceObjectAtIndex :withObject:]:无法识别的选择器发送到实例0x4e24d70'
我也尝试过这个:
[mutableArrayName replaceObjectAtIndex:[[mutableArrayName objectAtIndex:0]objectAtIndex:0] withObject:@"TEST"];
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
*由于未捕获的异常'NSRangeException'终止应用程序,原因:'* - [NSMutableArray replaceObjectAtIndex:withObject:]:索引16660超出边界[0 .. 0]'
我用以下方法弹出一个DatePicker.现在我正在尝试在弹出框架的顶部添加一个Done按钮.
-(IBAction) contactBDayDatePicker{
NSLog(@"contactBDayDatePicker");
pickerView = [[UIDatePicker alloc] init];
pickerView.datePickerMode = UIDatePickerModeDate;
if (self.pickerView.superview == nil){
[self.view.window addSubview: self.pickerView];
// size up the picker view to our screen and compute the start/end frame origin for our slide up animation
//
// compute the start frame
CGRect screenRect = [[UIScreen mainScreen] applicationFrame];
NSLog(@"screenRect %@",NSStringFromCGRect(screenRect));
CGSize pickerSize = [self.pickerView sizeThatFits:CGSizeZero];
NSLog(@"pickerSize %@",NSStringFromCGSize(pickerSize));
CGRect startRect = CGRectMake(0.0,
screenRect.origin.y + screenRect.size.height,
pickerSize.width, pickerSize.height);
self.pickerView.frame = startRect;
NSLog(@"pickerView.frame %@",NSStringFromCGRect(startRect));
// compute the end frame
CGRect …
Run Code Online (Sandbox Code Playgroud) 我测试了循环嵌套的While语句,以便:
$count1 = 0;
while ($count1 < 3) {
$count1++;
$count2 = 0;
echo "count1: ".$count1."<br />";
while ($count2 < 3) {
$count2++;
echo "count2: ".$count2."<br />";
}
}
Run Code Online (Sandbox Code Playgroud)
效果完美(每次循环三遍),结果如下:
count1: 1
count2: 1
count2: 2
count2: 3
count1: 2
count2: 1
count2: 2
count2: 3
count1: 3
count2: 1
count2: 2
count2: 3
Run Code Online (Sandbox Code Playgroud)
然后我尝试使用mysql_fetch_assoc($ ContactsInterests是两行关联数组,而$ LatestNews有50行)循环进行相同的操作,即
$CI_count = 0;
while ($CI_Row = mysql_fetch_assoc($ContactsInterests)) { //loop thru interests
$CI_count++;
$LN_count = 0;
echo "CI_count: ".$CI_count."<br />";
while ($LN_Row = mysql_fetch_assoc($LatestNews)) …
Run Code Online (Sandbox Code Playgroud) 我有一个Amazon S3帐户并已下载AWSiOSSDK框架/ SDK包.这个例子运行正常.我可以"列出存储桶"并上传示例数据.
我想使用S3备份用户数据,然后提供下载相同备份的机会,以便在需要时恢复数据.
我认为识别方法/类很容易做到这一点,但我很挣扎.我查看了文档,但它是压倒性的(对于这样一个"直接"的要求).我也找不到任何在线教程.我尝试从亚马逊的例子中删除相关的代码和框架,但在数小时试图让任何工作停止后停止了.
有没有人指向我展示如何在XCode中使用亚马逊SDK的教程(或提供示例代码)?这是我第一次在iPhone上尝试在线备份,所以请原谅这是否过于简单.
感谢您的帮助.
我需要在同一个NIB中使用两个UITableView.我使用过IB并用两个表创建了一个视图.
我的头文件包含ViewController和两个类,每个表一个(见下文).在IB中,我可以将每个表的委托和数据源连接到FileOwner,但我无法弄清楚如何创建IBOutlet连接.我收到此消息: - [News tableView:numberOfRowsInSection:]:无法识别的选择器发送到实例0x15d3c0 2011-12-11 07:20:27.480 myCity1 [659:707]由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因: ' - [new tableView:numberOfRowsInSection:]:无法识别的选择器发送到实例0x15d3c0'
这是头文件:
@interface News : UIViewController {
}
@end
@interface TownNews : UITableViewController {
UITableView *townNewsTable;
}
@property (nonatomic, retain) IBOutlet UITableView *townNewsTable;
@end
@interface GeneralNews : UITableViewController {
UITableView *generalNewsTable;
}
@property (nonatomic, retain) IBOutlet UITableView *generalNewsTable;
@end
Run Code Online (Sandbox Code Playgroud) 我有一个基本的UITableView有四个部分.我用Switch语句控制每个部分的内容.
我以编程方式创建一个按钮,该按钮应出现在前三个部分的行中,但不应出现在第四个部分中.但是,按钮在第四部分的行中随机出现.
我认为这是因为一个单元正在被重用,但是当我使用Switch语句创建每个部分的行时,我看不出这是怎么回事.任何想法都赞赏.
我正在使用配置的自定义单元格:`
static NSString *CustomCellIdentifier = @"DashboardCell";
DashboardCell *cell = (DashboardCell *)[tableView dequeueReusableCellWithIdentifier: CustomCellIdentifier];
if (cell == nil) { NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"DashboardCell"
owner:self options:nil];
for (id oneObject in nib) if ([oneObject isKindOfClass:[DashboardCell class]])
cell = (DashboardCell *)oneObject;
}
// Configure the cell.`
Run Code Online (Sandbox Code Playgroud)
创建此按钮的代码是:`
button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(200, 11, 50, 50);
UIImage *iConnect = [UIImage imageNamed:@"connect.png"];
[button setImage:iConnect forState:UIControlStateNormal];
[button addTarget:self action:@selector(buttonSelected:) forControlEvents:UIControlEventTouchUpInside];
[cell addSubview:button];`
Run Code Online (Sandbox Code Playgroud) 这行代码var $sTest = <?php echo $a = $_GET['ID']?>
返回“未捕获的引用错误:.. 未定义”。
对于这个问题,如果我们假设我传递的是“ABC”的 ID。当我在 Chrome 中使用开发人员工具并检查资源时,我可以看到 $_GET已经工作,因为它向我显示了变量值。这种情况下的错误消息是“未捕获的引用错误:未定义 ABC”。
我不知道如何将 php 变量分配给脚本变量。帮助表示赞赏。
我有一个常见的方法,导致出现"联系我们"(UIActionSheet)消息.因为我在多个类中使用相同的代码,我试图移动到它自己的类(我使用NSObject类类型).
问题是,如何让UIActionSheet出现在需要它的类的NIB中?
我在NSObject类中使用此代码:
UIActionSheet *msg = [[UIActionSheet alloc]
initWithTitle:@"Consultation Request"
delegate:self
cancelButtonTitle:@"Cancel"
destructiveButtonTitle:nil
otherButtonTitles:@"Email",@"Text",@"Office Phone", nil];
msg.actionSheetStyle = UIActionSheetStyleBlackOpaque;
[msg showInView:self.view];
Run Code Online (Sandbox Code Playgroud)
显然最后一行是错误的,因为"视图"是原始类的NIB.
iphone ×4
ios ×3
amazon-s3 ×2
php ×2
uitableview ×2
backup ×1
cells ×1
class ×1
datepicker ×1
javascript ×1
mysql ×1
nib ×1
nsobject ×1
object ×1
popup ×1
replace ×1
restore ×1
uibutton ×1
variables ×1
while-loop ×1