我基本上有一个Youtube网址作为NSString,但我需要提取网址中显示的视频ID.我在php或其他基于Web的编程语言中找到了很多关于如何做到这一点的教程,但在目标c中没有...
我基本上寻找一个方法,要求NSString url作为参数,并将视频ID作为另一个nsstring返回...
任何人都知道如何做到这一点或任何教程?
我正在尝试确定数组中的值是什么,然后在数组上实现更改,但我无法首先访问数组...
NSNumber *row = [NSNumber numberWithInt:recognizer.view.tag];
NSInteger *newRow = [row integerValue];
NSInteger *index = [selectedItems indexOfObject:row];//0=Not selected 1=selected;
NSLog(@"%@ & ",row);
if (index == 0) {
[selectedItems removeObjectAtIndex:newRow];
[selectedItems insertObject:@"1" atIndex: newRow];
[(UITableViewCell *)(recognizer.view) setAccessoryType:UITableViewCellAccessoryCheckmark];
} else {
[selectedItems removeObjectAtIndex: newRow];
[selectedItems insertObject:@"0" atIndex: newRow];;
[(UITableViewCell *)(recognizer.view) setAccessoryType:UITableViewCellAccessoryNone];
}
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我正在尝试从行变量获取信息,这是一个NSNumber,并使用索引变量查找数组的值.我也在我的onload()中声明了这个...
selectedItems = [NSArray arrayWithObjects: 0, 0, 0, nil];
Run Code Online (Sandbox Code Playgroud)
问题是我得到所有这些警告说......
Incompatible integer to pointer conversion initializing 'NSInteger *' (aka 'int *') with an expression of type 'NSUInteger' (aka 'unsigned int');
Run Code Online (Sandbox Code Playgroud)
每当我使用varaibles …
我是开发iOS应用程序和Objective C本身的新手,所以我有一个非常简单的问题.
目前我有一个从ToolBar Button点击调用的方法.该方法旨在在帧变量fr中创建表视图.
- (IBAction)addGolfer:(id)sender {
CGRect fr = CGRectMake(101, 45, 100, 416);
UITableView *tabrleView = [[UITableView alloc]
initWithFrame:fr
style:UITableViewStylePlain];
tabrleView.autoresizingMask =
UIViewAutoresizingFlexibleHeight |
UIViewAutoresizingFlexibleWidth;
tabrleView.delegate = self;
tabrleView.dataSource = self;
[tabrleView reloadData];
self.view = tableView;
}
Run Code Online (Sandbox Code Playgroud)
调用此方法的结果不是我所期望的.表视图填充整个屏幕,而不是在框架"fr"中创建表视图.
再一次,我是全新的,会欣赏任何答案和任何建议.谢谢!
这可能是不可能的,但我试图在场景转换之间保存我的应用程序的状态,但我无法弄清楚该怎么做.目前我喜欢这样一种方式:当你运行一个应用程序并点击主页按钮时,你可以回到你离开的地方回到那个应用程序,但如果你在场景之间转换(在故事板中),一旦你回到那个场景应用程序状态未保存.
我只有两个不同的场景需要保存(你从一个到另一个来回转换).如何在不占用精确内存的情况下保存故事板场景状态?
更详细:这是我的整个故事板.您可以使用加号工具栏按钮在场景之间来回切换.在第二个场景中,用户可以点击表格视图单元格,真实图像将填充图像视图(参见图1.2)
图1.1
在图1.2中,您可以看到当您点击许多表视图单元格中的一个时会发生什么(弹出一个图像视图).
图1.2
问题:当你点击一个填充图像视图的表视图单元格(如图1.2所示)时,如果你留在那个场景甚至点击iPhone主页按钮(如果你点击iPhone主页按钮,然后重新打开),它就可以正常工作应用场景的状态已保存,图像视图中填充了一个简单的图像,就像我们离开它一样,但如果我转换(使用加号按钮)回到第一个场景,然后使用第一个场景上的加号按钮为了回到第二个场景,我创建的图像视图(如图1.2所示)消失,第二个场景加载而不保存我们填充的状态和图像视图.
编辑:我尝试为两个场景使用相同的视图控制器,但它没有解决问题.
更新:我刚刚找到以下代码(我认为存储视图状态).我怎么能用这个,这就是我一直在寻找的东西?
MyViewController *myViewController=[MyViewController alloc] initWithNibName:@"myView" bundle:nil];
[[self navigationController] pushViewController:myViewController animated:YES];
[myViewController release];
Run Code Online (Sandbox Code Playgroud) 我希望能够使用ios 5的Twitter API来获取所有用户关注者和关注用户名NSDictionary...
我虽然遇到了障碍.我不知道如何使用Twitter API这样做...但我的主要问题是首先获取用户的用户名.当我甚至不知道用户的用户名时,如何发出API请求来查找此用户关注者?
有人能给我一个关于让你的Twitter用户关注者和关注者的例子吗?
PS:我已经添加了Twitter框架,并已导入
目前我在四个不同的TableView上有Long Pres Gesture Recognizers(每个故事板场景中有两个,因此有两个故事板场景).我在ViewDidLoad方法中使用以下代码创建这些LPGR ...
//Add Long Press Gesture Reconizer
UILongPressGestureRecognizer *lpgr = [[UILongPressGestureRecognizer alloc]
initWithTarget:self action:@selector(handleLongPress:)];
lpgr.minimumPressDuration = 1; //seconds
lpgr.delegate = self;
[self.GolferOne addGestureRecognizer:lpgr];
[self.GolferTwo addGestureRecognizer:lpgr];
[self.GolferThree addGestureRecognizer:lpgr];
[self.GolferFour addGestureRecognizer:lpgr];
//Done Adding Long Press Gesture Reconizer
Run Code Online (Sandbox Code Playgroud)
接下来我有另一种方法,我想要按下LPG的NSLog ...
CGPoint p = [gestureRecognizer locationInView:self.GolferOne];
NSIndexPath *indexPath = [self.GolferOne indexPathForRowAtPoint:p];
if (indexPath == nil)
NSLog(@"long press on table view but not on a row [Golfer One]");
else
NSLog(@"long press on table view at row %d [Golfer One]", indexPath.row);
//Golfer Two …Run Code Online (Sandbox Code Playgroud) 我正在构建一个Twitter应用程序,它可以抓取用户整个关注并获得他们的特定ID Ex:1223455
我还有一个庞大的数据库,其中包含一些包含特定Twitter id的行...请查看行中的示例...
|1| 122345 |
|2| 2232144 |
|3| 99653222 |
|4| 123232 |
|5| 2321323 |
|6| 3121322 |
Run Code Online (Sandbox Code Playgroud)
问题是我们都知道Twitter是关于越来越多的关注者(1,000的),我很奇怪这是一个很好的MySQL查询,在一个脚本运行中可能运行多达20次...
SELECT * FROM table WHERE twitterID='132323' OR twitterId='23123' OR twitterId='23123' OR twitterId='23123' OR twitterId='23123' OR twitterId='23123' OR twitterId='23123' OR twitterId='23123
Run Code Online (Sandbox Code Playgroud)
并且一次又一次地......在一个查询中可能有超过1,000个OR语句(像这样的类似查询可以被称为20次)
这似乎不是一个非常好的编程习惯,但我没有听说过另一种方式......?
为什么我会在这段代码中得到这个?
码
ids = 0;
for (NSString *s in golferThreeIconCounter) {
ids++;
NSLog(@"%i", ids);
}
Run Code Online (Sandbox Code Playgroud)
结果
2012-05-24 16:30:35.194 Dot Golf Scoring[673:f803] 4
2012-05-24 16:30:35.196 Dot Golf Scoring[673:f803] 8
2012-05-24 16:30:35.196 Dot Golf Scoring[673:f803] 12
2012-05-24 16:30:35.197 Dot Golf Scoring[673:f803] 16
2012-05-24 16:30:35.197 Dot Golf Scoring[673:f803] 20
2012-05-24 16:30:35.198 Dot Golf Scoring[673:f803] 24
2012-05-24 16:30:35.199 Dot Golf Scoring[673:f803] 28
2012-05-24 16:30:35.199 Dot Golf Scoring[673:f803] 32
2012-05-24 16:30:35.200 Dot Golf Scoring[673:f803] 36
2012-05-24 16:30:35.200 Dot Golf Scoring[673:f803] 40
2012-05-24 16:30:35.201 Dot Golf …Run Code Online (Sandbox Code Playgroud) 我到处寻找这个,我找不到解决方案......
我的目标:我正在尝试在我的故事板中编辑标签,而不是专门为该标签创建一个插座(我有36个标签).
问题:我尝试了在另一个Stack Overflow问题上找到的这个基本代码行,但它没有成功,我收到了一个错误...
UILabel *label = (UILabel *)[self viewWithTag:71];
Run Code Online (Sandbox Code Playgroud)
错误: No visible @interface for 'ViewControllerTwo' declares the selector 'viewWithTag:'
任何帮助将不胜感激...
目前我的iPhone应用程序的更新已经审查超过10天!
在那段时间里,我已经能够解决一些错误,甚至为我的应用程序添加一些小的新功能.我知道有可能拒绝你的二进制文件,但我宁愿去发布我的应用程序然后发送苹果更好的版本1.1.1 ...
所以基本上我的问题是,如果我拒绝了我的应用程序二进制文件并在我的应用程序被推到审核堆的底部后立即提交了一个或者我会保持我的位置(因为我已经等了10天)?