小编Vik*_*ica的帖子

为XCode项目设置存储库

我不小心删除了XCode Organizer中的存储库.我再次设置了存储库,但是如何告诉项目它应该使用哪个,因为我收到此错误:

无法访问存储库"(null)".

我认为在Xcode 3中它有点容易.

svn xcode repository

3
推荐指数
1
解决办法
3520
查看次数

使用所选区域的矩形框裁剪图像?

我正在寻找一个很好的教程或示例代码,它将展示如何从iphone相机中裁剪图像

一些东西

在此输入图像描述

但你会用手指控制角落

任何提示都会非常明显,因为我试图以多种方式但没有得到结果.

cocoa-touch crop objective-c ios

3
推荐指数
1
解决办法
9642
查看次数

回到iPhone的上一个屏幕

我是iPhone开发的新手,我使用了基于视图的应用程序,其中我使用了导航控制器,在自定义表视图中单击行后,它显示了一个带有后退按钮的导航控制器,标题为上一屏幕的默认标题.

但在详细视图中我创建了一个自定义后退按钮,点击该按钮后我想回到上一个屏幕.

调用自定义按钮的代码是:

  [backBtn addTarget:self action:@selector(btnClicked) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)

而btnClicked中的代码是:

  [self dismissModalViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)

但我不会去上一个屏幕.

iphone cocoa-touch objective-c

3
推荐指数
1
解决办法
6597
查看次数

将NSMutableArray转换为NSDictionary以使用objectForKey?

我有一个看起来像这样的NSMutableArray

 {
    "@active" = false;
    "@name" = NAME1;
 },
 {
    "@active" = false;
    "@name" = NAME2;
 }
Run Code Online (Sandbox Code Playgroud)

有没有办法将其转换为NSDictionary,然后使用objectForKey来获取名称对象的数组?我怎么能得到这些物品?

iphone cocoa-touch objective-c nsdictionary nsarray

3
推荐指数
1
解决办法
2万
查看次数

如何在Objective C中的对象数组中获取对象的属性?

我有一个自定义对象数组,但我不能NSLog该数组中单个对象的属性,因为您可以将任何对象存储在数组中.我该怎么做呢?

cocoa-touch objective-c nslog ios

3
推荐指数
1
解决办法
2806
查看次数

无法在目标c中设置UITableView动态的高度

我创建了一个iPad应用程序,其中我使用searchBar,searchBar数据来自数据库,我将它存储在一个名为tableData的数组中.

在此之后我将这个tabledata数组传递给名为myTableView的tableView,我在didLoad方法中声明了表视图的高度.

我希望tableView的高度根据表中元素的数量是动态的,

这是代码片段,

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
{
    // only show the status bar’s cancel button while in edit mode

    sBar.autocorrectionType = UITextAutocorrectionTypeNo;
    // flush the previous search content
    [tableData removeAllObjects];
}


- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar
{
    sBar.showsCancelButton = NO;
    [myTableView setHidden:TRUE];
}


- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
    [myTableView setHidden:FALSE];
    [tableData removeAllObjects];// remove all data that belongs to previous search
    myTableView.backgroundColor=[[UIColor alloc]initWithRed:4.0 / 255 green:24.0 / 255 blue:41.0 / 255 alpha:1.0];


    [self.view bringSubviewToFront:myTableView];

    if([searchText isEqualToString:@""]||searchText==nil){
        [myTableView setHidden:TRUE];
        [myTableView reloadData];
        return; …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch uitableview ios

3
推荐指数
1
解决办法
3833
查看次数

显示开始和结束之间的年份

如何计算并显示给定Beginn和给定End之间的所有年份?

我的例子:

for item in folderContents:
    Beginn = item.Beginn.strftime('%Y')
    Ende = item.Ende.strftime('%Y')
    try:
        Beginn = Beginn
        while Beginn <= Ende:
            Beginn = Beginn + 1
            print Beginn
    except:
        pass
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助...

python datetime plone

3
推荐指数
1
解决办法
105
查看次数

NSArray删除最后一个类型的对象?

使用一组UIViews和UIImageViews([[[UIApplication sharedApplication] window]子视图]).我只需要删除UIImageView类型的最高索引的对象.

cocoa-touch objective-c nsarray ios subviews

3
推荐指数
2
解决办法
1496
查看次数

为什么我的切换案例有时需要在Objective-C中使用大括号?

有时Xcode会在案例后的行上显示错误" 预期表达式 ".例如,Xcode指向带有红色箭头的UserContentViewController:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    switch (indexPath.row) {
        case IndexVideo: 
            UserContentViewController* detailViewController = [[UserContentViewController alloc] initWithUser:self.user];
            [self.navigationController pushViewController:detailViewController animated:YES];
            break;

    }
}
Run Code Online (Sandbox Code Playgroud)

如果我在我的案子周围放置括号,错误就消失了.首先,我想知道不使用大括号的问题是什么.在任何其他语言的情况下,我从未使用大括号.其次,为什么Xcode只会在极少数情况下抱怨我的案件?我无法辨别哪种类型的代码会触发此错误.

objective-c

3
推荐指数
1
解决办法
2945
查看次数

这种形式的范围如何称为?

我或多或少偶然发现了这种形式的范围

DataSource *dataSource =({
    NSInteger idx = [[self.tableView indexPathForSelectedRow] row];
    DataSource *dataSource = [DataSource new];
    dataSource.address = self.destinations[idx][0];
    dataSource.name    = self.destinations[idx][1];
    dataSource;
});
Run Code Online (Sandbox Code Playgroud)

我认为这是一种创建和实例化对象和变量的好方法,因为临时变量只有在需要创建我真正需要和关心的对象时才会存在.在idx我将内部写入dataSource外部时dataSource,上面的代码将会消失,因为范围将很快被留下.
此外,我发现一个吸引人的事实是完全实例化和配置的对象将被设置为外部对象.
实际上我甚至不知道这是C或Objective-C功能还是添加到clang的语法糖果.


@Unheilig
这是组织代码的语法.它不像块或闭包.在代码的末尾,您只需要一个完全实例化和配置的对象.

如果您只需要一个对象将它作为参数传递给方法,这会派上用场,但该对象的配置需要多个语句.您可以传入语句表达式,而不是将其分配给本地临时变量.

[[MYViewController alloc] initWithDataSource:({
    NSInteger idx = [[self.tableView indexPathForSelectedRow] row];
    DataSource *dataSource = [DataSource new];
    dataSource.address = self.destinations[idx][@"address"];
    dataSource.name    = self.destinations[idx][@"name"];
    dataSource;
})];
Run Code Online (Sandbox Code Playgroud)

在非ARC环境中,您甚至可以在表达式语句中调用autorelease.

所以它只是关于代码组织和我猜的很多个人品味.

c objective-c clang

3
推荐指数
1
解决办法
357
查看次数