小编sco*_*ozj的帖子

NSMutableArray按顺序添加对象

我有一个NSMUtableArray元素,例如:

a,b,c,e

我想在d后面c和之前添加一个对象e.换句话说,我想将一个对象插入一个有序数组.(该对象也可以是一个自定义对象)

我想知道:除了for用于找到位置之外,还有其他方法可以实现它吗?最好使用iOS API.

谢谢.

sorting objective-c nsmutablearray

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

如何自定义UILabel可点击

我想要的是:

在iPhone应用程序中,我想在tableView中显示信息.在每个单元格中,文本如下:John最近听音乐abcdefg.mp3.如果需要,文本可以有两行.

在文本中,a.mp3应该是可点击的,因此当用户触摸abcdefg.mp3部分时,将调用另一个页面.当用户触摸abcdefg.mp3时,它也会有一些效果,就像触摸按钮一样.

我所做的:

我计算文本的框架,我使用UIButton为abcdefg.mp3.

我的问题:

有时abcdefg.mp3可能是多行的,例如:

abc位于第一行的末尾

defg.mp3在第二行.

在这种情况下我该怎么办?

我已经搜索过了:在UILabel的NSAttributedString中创建可点击的"链接"? 但是我认为它不适合这里,因为可点击文本全部在示例中的一行中.

iphone uitableview uilabel

29
推荐指数
2
解决办法
5万
查看次数

使用Xcode警告不同符号的整数比较

我使用开源来构建我的项目.当我添加EGOTextView到项目时,它有语义问题,如:


Comparison of integers of different signs: 'int' and 'NSUInteger' (aka 'unsigned long')
Comparison of integers of different signs: 'NSInteger' (aka 'long') and 'NSUInteger' (aka 'unsigned long')
Run Code Online (Sandbox Code Playgroud)

例如在源代码中:


     for (int i = 0; i < lines.count; i++)//lines is an array
Run Code Online (Sandbox Code Playgroud)

我注意到该项目已构建配置文件,其中包括:

// Make CG and NS geometry types be the same. Mostly doesn't matter on iPhone, but this also makes NSInteger types be defined based on 'long' consistently, which avoids conflicting warnings from clang + llvm 2.7 about …

configuration xcode build

6
推荐指数
3
解决办法
8911
查看次数

如何使用[UIImage resizableImageWithCapInsets:]

我想拉伸尺寸为170x50的图像并将其显示在尺寸为240x140的图像视图中.原始图像看起来像:

在此输入图像描述

我想保留四个角,只拉伸中心部分.我使用以下代码:


    UIImage *originalImg = [UIImage imageNamed:@"ImageNamed"];
    UIImage *resizeImg = [originalImg resizableImageWithCapInsets:UIEdgeInsetsMake(20 ,10, 10, 10)];
    self.originalImgV.image = originalImg;
    self.resizedImgV.image = resizeImg;
Run Code Online (Sandbox Code Playgroud)

originalImgV和resizedImgV都设置为"aspect fill".我在模拟器上运行它,结果是:

在此输入图像描述

我无法理解的是:resizedImgV有2个箭头!任何人都可以告诉我为什么以及如何正确使用它?谢谢

uiimageview uiimage ios

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

GCD和KVO问题

我的应用程序想要获取iphone的专辑列表和某些专辑中的所有照片.

在应用程序中,我列举了iphone的一张专辑中的照片.由于某些专辑可能有很多照片,考虑到性能,我使用GCD:dispatch_async.但是当KVO调用的tableview单元格更新时,它总是崩溃.我不知道我是否以错误的方式使用KVO或GCD.

现在,我使用performSelectorInBackground:替换dispatch_async.现在应用程序没有崩溃,但应用程序的性能很差:只有当你触摸它时才会显示单元格的标题,或者当有很多照片时滚动桌面视图.换句话说,必须阻止主线程.

附件是代码,核心代码在AlbumListViewController.m中.

任何人都可以帮我检查一下吗?

我只想知道:1如果使用dispatch_async 2,应用程序崩溃的原因2如果有很多照片,我怎样才能提高性能.

谢谢.

以下是我的代码:

//
//  RootViewController.h
//  AlbumDemo


#import 

@interface RootViewController : UITableViewController {
    NSMutableArray *_listArray;
}

@property (nonatomic, retain) NSMutableArray *listArray;

@end


//  RootViewController.m


#import "RootViewController.h"
#import 
#import "AlbumListViewController.h"
NSString *thumnail   = @"thumnail";
NSString *albumName  = @"albumName";
NSString *albumNum   = @"albumNum";
NSString *albumGroup = @"albumGroup";
@implementation RootViewController
@synthesize listArray = _listArray;

#pragma -
#pragma Function
- (void)setUp
{
    _listArray = [[NSMutableArray alloc] initWithCapacity:1];
    self.title = @"Albums";
}
- (void)fetchAlbumList
{
    ALAssetsLibrary *assetLib = …

objective-c key-value-observing grand-central-dispatch ios

5
推荐指数
1
解决办法
2050
查看次数

iOS RunTime:用例

我知道iOS Runtime很强大,我有一个问题:我们应该在哪里使用运行时?

例如,我发现许多文章将讨论类和方法的混合.在哪种情况下我应该使用它?

我也谷歌它发现它被广泛用于越狱开发.但是,我是一个非越狱的开发者,请不要越狱〜

谢谢!

runtime objective-c ios

5
推荐指数
1
解决办法
1747
查看次数

压缩UIImage但保持大小

我试着用它UIImageView来显示照片.但照片有时候有点大,我想压缩它.但我想保持它的大小.例如,照片为4M,大小为320X480.我想压缩它,它可能有1M但仍然有320X480的大小.

谢谢!

image-processing ios

4
推荐指数
1
解决办法
9840
查看次数

禁用UITableView水平滚动

UITableView用一个小框架创建了一个,如(0,0,50,50)。我想禁用水平滚动,但保持垂直滚动。

我设置了self.table.bounces = NO,但是tableview也不能垂直滚动。结果,动画不是那么完美。

所以有人有提示吗?

谢谢!

uitableview uiscrollview ios

4
推荐指数
2
解决办法
6874
查看次数

发布后将对象设置为nil - TT_RELEASE_SAFELY

我已经开始学习Three20了,我有一个简单的问题,TT_RELEASE_SAFELY 到目前为止我喜欢用这种方式编写代码:

UILabel *lab = [[UILabel alloc] initWithFrame:rect];
[self.view addSubview:lab];
[lab release];
Run Code Online (Sandbox Code Playgroud)

在这里,我认为主池负责释放内存lab.

现在我发现TT_RELEASE_SAFELY哪个定义如下:

#define TT_RELEASE_SAFELY(__POINTER) { [__POINTER release]; __POINTER = nil; }
Run Code Online (Sandbox Code Playgroud)

如您所见,在发布后,它将对象设置为nil.

我想知道两种方式之间的区别,哪种方式更好.

谢谢.

memory-management objective-c three20

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

NSRegularExpression

我有一个字符串:


?key=123%252Bf-34Fa&name=John
?name=Johon&key=123%252Bf-34Fa
Run Code Online (Sandbox Code Playgroud)

我想得到的值key,我使用这个NSRegularExpression (?i)(?<=key=)[.?!&]+[?=&]?? 我认为模式就像匹配除"&"之外的任何字符.但结果总是如此NULL.

每个键的值可以包含除"&"之外的任何值.那么如何创建正确的NSRegularExpression?谢谢.

regex ios nsregularexpression

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

cordova&jquery:发送到另一个静态html页面的值

我正在使用Cordova和做一个ios web应用程序JQuery.我创建了index.html,它有一个3行列表视图.单击该行时,该页面将更改为另一个page.html.根据单击的行,JS将从服务器请求数据并刷新page.html.现在我的问题是实施它的最佳实践是什么?我的意思是这是常规风格,因为我对前端很新鲜.目前我在index.html中添加了锚点:

<li><a href="page.html">A Header Bars</a></li>
Run Code Online (Sandbox Code Playgroud)

但是,我遇到了问题:

  1. 我不知道如何在page.html中获取点击的行信息
  2. 在page.html中,我如何开始获取数据的请求?在page.html中,我写道:

    $(document).ready(function()
    {
        console.log("test");
        document.write("page test");
    })
    
    Run Code Online (Sandbox Code Playgroud)

但它没有被称为.

谢谢.

jquery ios jquery-mobile cordova

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