小编For*_*rge的帖子

Objective-C中的快捷方式用于连接NSStrings

stringByAppendingString:Objective-C中是否存在()字符串连接的快捷方式,或者NSString通常使用的快捷方式?

例如,我想做:

NSString *myString = @"This";
NSString *test = [myString stringByAppendingString:@" is just a test"];
Run Code Online (Sandbox Code Playgroud)

更像是:

string myString = "This";
string test = myString + " is just a test";
Run Code Online (Sandbox Code Playgroud)

objective-c string-concatenation nsstring

1114
推荐指数
19
解决办法
77万
查看次数

获取String的长度

你怎么得到一个长度String?例如,我有一个变量定义如下:

var test1: String = "Scott"
Run Code Online (Sandbox Code Playgroud)

但是,我似乎无法在字符串上找到长度方法.

string swift

765
推荐指数
18
解决办法
45万
查看次数

架构armv7的未定义符号

这个问题一直让我发疯,我无法解决如何修复它...

    Undefined symbols for architecture armv7:
  "_deflateEnd", referenced from:
      -[ASIDataCompressor closeStream] in ASIDataCompressor.o
  "_OBJC_CLASS_$_ASIDataDecompressor", referenced from:
      objc-class-ref in ASIHTTPRequest.o
  "_deflate", referenced from:
      -[ASIDataCompressor compressBytes:length:error:shouldFinish:] in ASIDataCompressor.o
  "_deflateInit2_", referenced from:
      -[ASIDataCompressor setupStream] in ASIDataCompressor.o
ld: symbol(s) not found for architecture armv7
collect2: ld returned 1 exit status
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1
Run Code Online (Sandbox Code Playgroud)

我认为这与:

ld: symbol(s) not found for architecture armv7
Run Code Online (Sandbox Code Playgroud)

但我补充道:libz.1.2.3.dylib它没有帮助,任何人都有任何想法?

armv7 ios

304
推荐指数
11
解决办法
35万
查看次数

问号和冒号(?:三元运算符)在objective-c中的含义是什么?

这行代码是什么意思?

label.frame = (inPseudoEditMode) ? kLabelIndentedRect : kLabelRect;
Run Code Online (Sandbox Code Playgroud)

在?和:迷惑我.

c syntax objective-c operators conditional-operator

266
推荐指数
5
解决办法
31万
查看次数

在cocoa objective-c类中变量前面的下划线如何工作?

我在一些iPhone示例中看到,属性在变量前面使用了下划线_.有谁知道这意味着什么?或者它是如何工作的?

我正在使用的接口文件如下所示:

@interface MissionCell : UITableViewCell {
    Mission *_mission;
    UILabel *_missionName;
}

@property (nonatomic, retain) UILabel *missionName;

- (Mission *)mission;
Run Code Online (Sandbox Code Playgroud)

我不确定上面做了什么,但是当我尝试设置任务名称时:

aMission.missionName = missionName;
Run Code Online (Sandbox Code Playgroud)

我收到错误:

请求成员'missionName'的东西不是结构或联合

variables syntax cocoa cocoa-touch objective-c

156
推荐指数
4
解决办法
5万
查看次数

如何调整UIButton的imageSize?

如何调整UIButton的图像大小?我正在设置这样的图像:

[myLikesButton setImage:[UIImage imageNamed:@"icon-heart.png"] forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

但是,这会将图像填满整个按钮,如何使图像变小?

xcode objective-c uibutton ios

139
推荐指数
14
解决办法
13万
查看次数

将闭包存储为Swift中的变量

在Objective-C中,您可以定义块的输入和输出,存储传递给方法的其中一个块,然后再使用该块:

// in .h

    typedef void (^APLCalibrationProgressHandler)(float percentComplete);
    typedef void (^APLCalibrationCompletionHandler)(NSInteger measuredPower, NSError *error);

    // in .m

    @property (strong) APLCalibrationProgressHandler progressHandler;
    @property (strong) APLCalibrationCompletionHandler completionHandler;

    - (id)initWithRegion:(CLBeaconRegion *)region completionHandler:(APLCalibrationCompletionHandler)handler
    {
        self = [super init];
        if(self)
        {
            ...
            _completionHandler = [handler copy];
            ..
        }

        return self;
}

- (void)performCalibrationWithProgressHandler:(APLCalibrationProgressHandler)handler
{
    ...

            self.progressHandler = [handler copy];

     ...
            dispatch_async(dispatch_get_main_queue(), ^{
                _completionHandler(0, error);
            });
     ...
}
Run Code Online (Sandbox Code Playgroud)

所以我试图在Swift中做等效的事情:

var completionHandler:(Float)->Void={}


init() {
    locationManager = CLLocationManager()
    region = CLBeaconRegion()
    timer = NSTimer()
}

convenience init(region: CLBeaconRegion, …
Run Code Online (Sandbox Code Playgroud)

closures objective-c-blocks swift

132
推荐指数
5
解决办法
9万
查看次数

如何自动调整UIScrollView的大小以适合其内容

有没有办法UIScrollView自动调整滚动内容的高度(或宽度)?

就像是:

[scrollView setContentSize:(CGSizeMake(320, content.height))];
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c uiscrollview ios

126
推荐指数
8
解决办法
16万
查看次数

如何在Storyboard中使用UIScrollView

我有一个滚动视图,内容高达1000像素,并且希望能够在故事板上进行简单的设计.
我知道它可以通过编程方式完成,但我真的希望能够直观地看到它.每次我在视图控制器上放置滚动视图时,它都不会滚动.有可能让它像我想要的那样工作,或者我必须在代码中执行它吗?

xcode uiscrollview ios uistoryboard

125
推荐指数
9
解决办法
12万
查看次数

如何在http get请求中设置标头?

我在Go中做了一个简单的http GET:

client := &http.Client{}
req, _ := http.NewRequest("GET", url, nil)
res, _ := client.Do(req)
Run Code Online (Sandbox Code Playgroud)

但我找不到在doc中自定义请求标头的方法,谢谢

http go

122
推荐指数
3
解决办法
10万
查看次数